首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Gradle 6.1.1中设置APK的压缩?

在Gradle 6.1.1中,可以通过配置build.gradle文件来设置APK的压缩。具体步骤如下:

  1. 打开项目中的build.gradle文件。
  2. 在android闭包中添加以下代码:
代码语言:txt
复制
android {
    // 其他配置项...

    // 设置APK的压缩
    buildTypes {
        release {
            // 开启APK压缩
            shrinkResources true
            // 移除无用的资源文件
            minifyEnabled true
            // 指定混淆规则文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

在上述代码中,shrinkResources用于开启APK压缩,minifyEnabled用于移除无用的资源文件,proguardFiles用于指定混淆规则文件。

  1. 保存并关闭build.gradle文件。

通过以上配置,Gradle 6.1.1会在构建release版本的APK时进行资源压缩和混淆处理,从而减小APK的体积并保护代码安全。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动应用分析(MTA):提供移动应用数据分析服务,帮助开发者了解用户行为和应用性能。详情请参考:https://cloud.tencent.com/product/mta
  • 腾讯云移动推送(TPNS):提供移动应用消息推送服务,支持多种推送方式和个性化推送。详情请参考:https://cloud.tencent.com/product/tpns
  • 腾讯云移动直播(LVB):提供高可靠、低延迟的移动直播服务,支持实时音视频传输和互动功能。详情请参考:https://cloud.tencent.com/product/lvb
  • 腾讯云对象存储(COS):提供安全可靠的云存储服务,适用于存储和管理各类文件和数据。详情请参考:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android Gradle 插件】AaptOptions 配置 ⑤ ( AaptOptions#noCompress 压缩配置 )

文章目录 一、AaptOptions#noCompress 配置 1、配置说明 2、使用示例 3、apk 文件对比 ① 压缩文件后 apk ② 未压缩文件 apk Android Plugin.../2.3/com.android.build.gradle.internal.dsl.AaptOptions.html 1、配置说明 AaptOptions#noCompress 配置 中 设置 不需要压缩...文件扩展名 ; 注意 : 如果设置一个空扩展名 , 即 配置 noCompress '' 内容 , 会导致所有的文件都不会压缩 , 打包出来 apk 安装包会很大 ; AaptOptions#noCompress...noCompress '' } } 3、apk 文件对比 ① 压缩文件后 apk 下图是默认所有文件都压缩 apk 文件 , 使用 aapt l -v app\build...apk 设置压缩 apk 后 , 最终生成文件有 16.3MB , 远大于 默认状态所有文件都压缩 7.9MB ;

1.3K10

Android 应用构建速度提升十个小技巧

但这个在开发阶段似乎显得有些多余,所以我们需要禁用多 APK 构建特性以提高构建速度。 ? 禁用多 APK 构建不能仅仅在 splits 里设置,因为这里设置对工程里所有的构建变体都是可见。...正确禁用多 APK 构建方法是创建一个属性来做判断,这里我们设置了一个名为 “devBuild” 属性,在构建过程中把这个值传给 gradle,此时 gradle 会将 splits.abi.enable...和 splits.density.enable 设置为 false,它就不会生成多个 APK 了。...构建系统默认会将声明过或者使用过资源全部打包进 APK,但在开发阶段我们可能只用到了其中一套而已,针对这种情况,我们需要使用 resConfigs() 来指定构建开发版本时所需要用到资源,语言版本和屏幕像素密度...默认情况下,AAPT 会压缩工程 PNG 资源以减小 APK 体积,根据图片数量和大小,这个过程所消耗时间有长有短。 ?

92730

学(kao)习(bei)官方关于64k异常处理 ^_^

通过 ProGuard 移除未使用代码 为版本构建启用代码压缩以运行 ProGuard。启用压缩可确保交付 APK 不含有未使用代码。...该情况不应出现在直接从应用代码访问代码上,因为构建工具能识别这些代码路径,但可能在代码路径可见性较低(使用库具有复杂依赖项)时出现。...对于发布定制,将 minSdkVersion 设置为适于您实际最低支持级别。此设置生成 Dalvik 可执行文件分包 APK 可兼容更多设备,但构建时间更长。...以下构建配置示例展示了如何在 Gradle 构建文件中设置这些定制: android { defaultConfig { ......这些设置会使适用于 Gradle Android 插件执行以下操作: 执行 pre-dexing:将每个应用模块和每个依赖项构建为单独 DEX 文件; 将每个 DEX 文件加入 APK,并且不做任何修改

94220

Android 应用构建速度提升十个小技巧

但这个在开发阶段似乎显得有些多余,所以我们需要禁用多 APK 构建特性以提高构建速度。 ? 禁用多 APK 构建不能仅仅在 splits 里设置,因为这里设置对工程里所有的构建变体都是可见。...正确禁用多 APK 构建方法是创建一个属性来做判断,这里我们设置了一个名为 “devBuild” 属性,在构建过程中把这个值传给 gradle,此时 gradle 会将 splits.abi.enable...和 splits.density.enable 设置为 false,它就不会生成多个 APK 了。...构建系统默认会将声明过或者使用过资源全部打包进 APK,但在开发阶段我们可能只用到了其中一套而已,针对这种情况,我们需要使用 resConfigs() 来指定构建开发版本时所需要用到资源,语言版本和屏幕像素密度...默认情况下,AAPT 会压缩工程 PNG 资源以减小 APK 体积,根据图片数量和大小,这个过程所消耗时间有长有短。 ?

90530

Android Study 之学(kao)习(bei)官方关于64k异常处理 ^_^

通过ProGuard移除未使用代码 为版本构建启用代码压缩以运行 ProGuard。启用压缩可确保交付 APK 不含有未使用代码。...如果 minSdkVersion 设置为 21 或更高值,只需在模块级 build.gradle 文件中将 multiDexEnabled 设置为 true,如下示: ?...对于发布定制,将 minSdkVersion 设置为适于您实际最低支持级别。此设置生成 Dalvik 可执行文件分包 APK 可兼容更多设备,但构建时间更长。...以下构建配置示例展示了如何在 Gradle 构建文件中设置这些定制: ?...这些设置会使适用于 Gradle Android 插件执行以下操作: 执行 pre-dexing:将每个应用模块和每个依赖项构建为单独 DEX 文件; 将每个 DEX 文件加入 APK,并且不做任何修改

80710

浅谈extractNativeLibs

如果设置为 “false”,则原生库以未压缩形式存储在 APK 中。虽然您 APK 可能较大,但应用应该加载得更快,因为库是在应用运行时直接从 APK 加载。   ...,说明当该值设置为false时,apk在安装后不会将lib中SO文件提取到安装目录,这样好处在于同样SO文件不会出现两份,节约空间。   ...第二句和第三句,如果设置为false,apkSO文件在打包时将会以未压缩形式出现,这样系统在加载APK同时也会将SO文件映射到内存中而无需进行解压缩,提高加载速度;同时由于SO文件未被压缩所以会导致安装包尺寸会变大...您应该使用应用 build.gradle 文件中 useLegacyPackaging(而非清单文件中 extractNativeLibs)来配置原生库压缩行为。...不过,如果您希望 Android Gradle 插件在构建应用时打包压缩原生库,请在应用 build.gradle 文件中将 useLegacyPackaging 设置为 true: android

4.2K31

Gradle For Android(9)--自定义构建

具体ProGuard配置,可以参照官网压缩代码和资源 Shrinking resources Gradle和Android Plugin在App打包时候,会把没用资源都删掉。...这有两种方式来压缩资源,自动或者手动 Automatic shrinking 如果设置了shrinkResources属性为true的话,Android Build Tools将会自动决定哪些资源是没用...不过,我们也有一些方法能够提升Gradle构建速度。 Gradle properties 一种提升速度方法就是修改默认设置。...为了提升编译本身速度,你可以设置JVM参数。在Gradle属性中,名为jvmargs,可以用来为JVM启用设置内存分配值。这两个参数也会对构建速度有直接影响:Xms和Xmx。...Xms:用来设置初始化使用内存总值 -Xmx:用来设置内存使用最大值 可以在gradle.properties文件中添加: org.gradle.jvmargs=-Xms256m -Xmx1024m

65510

android 应用证书签名跟系统签名

,省以后需要输入keystore密码 点击finish等一会就会生成apk文件 点击locate可以立即查看生成apk文件 该文件名被我设置为固定文件名,如果未设置生成文件名则是app-release.apk...如果前面选择创建Android App Bundle文件则这里会得到一个.aab后缀签名文件 方法二 使用Gradle生成 编辑app/build.gradle文件 然后点击右侧工具栏Gradle...debug和release版本,apk文件自动生成在app/build/outputs/apk目录下,release目录下apk文件就是带有正式签名apk文件,如果没有设置签名文件可能也会生成release...AndroidManifest.xml中添加红线部分 注意:如果添加了上述红线部分sharedUserId则一定要进行系统签名,否则编译出来apk无法安装,安装则会出现以下问题 安装失败,...可以看到本次系统签名后apk安装成功,且该apk可以控制系统层级指令,调整亮度,调整声音 系统签名文件系统压缩包分享到百度网盘上了 链接:https://pan.baidu.com/s/16mcMb04M2ZpK2lq99MjLuQ

1.8K20

Android 构建过程分析

gradle为不同manifest赋予了不同优先级,其顺序如下: buildType 设置 > productFlavor 设置 > src/main > dependency&library...另外,manifest在对文件进行合并后,还会根据build.gradle设置覆盖相关属性。...id,后2字节表示资源在当前类型中出现序号,R.string.appname=0x7f07006b中0x7f代表当前正在编译资源包,0x07代表string类型,0x006b代表app_name...打包签名 此时万事俱备,只要把资源包app.ap_、可执行文件classes.dex及项目(包含第三方依赖)中非源码文件一起添加到压缩包中去,我们安装包(.apk文件)也就生成了。...f -v 4 app.apk toapp.apk 以下命令则起到了检验压缩包有没有对齐作用: zipalign -c -v 4 app.apk 总结 本文主要介绍了android构建各个主要步骤

3.1K40

Android&Kotlin编译速度原理剖析

又是怎么把我们新增一个Activity.class和drawable一步步转化成APK供ART虚拟机识别解码运行?下面就介绍下每个节点下流程和Gradle如何处理。...Zipalign是一个android平台上整理APK文件工具,它对apk中未压缩数据进行4字节对齐,对齐主要过程是将APK包中所有的资源文件距离文件起始偏移为4字节整数倍,对齐后就可以使用mmap...默认设置取决于当前模块 minSdkVersion 设置。 点击 OK 以开始转换。如果要转换多张图片,只需一步即可完成转换操作,并且可以撤消转换操作以便一次性还原已转换所有图片。...对话框中显示了原始图片和转换后图片文件大小。您可以向左或向右拖动滑块以更改质量设置,并能够立即看到编码图片效果和文件大小。 ?...合理调整堆大小 #设置jvmargs大小org.gradle.jvmargs=-Xmx4000M kapt 优化 APT:Java提供了一个编译时期插件, 在代码编译期对源代码进行扫描,找出代码中注解

1.9K20

Gradle构建提速

关闭 multi-APK multi-apk 是为了根据配置生成不同APK,以达到减少APK体积大小问题。但是这个配置没有必要在开发时候开启。...") ... } } 关闭png压缩 png 在 android build tools 里面是默认开启。...multi-APK 一样 当然你可以把图片转换到webp , 如果你PNG已经压缩也可以完全关闭这个功能 使用instant run Instant Run 已经要求最低API 为21 ,各方面的兼容性都好了很多...但是,对于debug构建来说,这不是一个好设置。这个设置会导致 AndroidManifest 改变 , AndroidManifest 改变会导致增量编译时间增加。...同时,这样使用会导致你构建不稳定,可能今天还能构建成功,但是明天就失败了 注意gradle缓存 在新建一个项目的时候,默认在 gradle.properties 中设置gradle 使用内存为

1.4K50

成功逆袭:越来越胖怎么能忍,我APK瘦身之路!

本文主要是介绍APK瘦身中用到一些方法。 APK分析 既然是要优化APK大小,那首先就得看下APK文件构成。...从APK构成中可以看出占比较大几个部分,可以着重对其优化 优化 res文件夹 图片资源压缩 1、ImageOptim 提供了相应客户端,支持通过客户端批量处理,mac上可以使用如下命令开启: ?...2、添加shrinkResources设置项(官方说明),有0.18M优化空间,但是该设置有风险如果要使用需要做好测试 3、选择支持合适图片,目前有ldpi mdpi hdpi xhdpi xxhdpi...资源混淆 开源解决方案AndResGuard可以看下,通过使用段路径和压缩可以减小apk,需要注意是你项目中某些资源需要keep,减少了1.5M。...动态下发 比较大so可以选择动态下发形式延迟加载,代码上需要加一些判断逻辑。 dex文件 1、添加设置minifyEnabled true,混淆、压缩代码,这个设置现在app应该都已经添加了。

64620

Android使用Jenkins自动化构建测试打包apk

我们下载如图所示Window版本,下载下来是个.zip压缩包,我们解压一下得到如下图所示文件: ? 双击即可开始安装,一直Next,即可安装完成。...为什么说GRADLE_USER_HOME字段要固定写呢,因为要和Gradle配置字段一致,否则编译会报错,如果这里不进行配置Gradle会使用默认目录,会因为默认目录路径太长导致编译报错,是不是很坑...红色方框所示,有两种拼接链接方式触发构建,你可以在浏览器中输入localhost:8080/me/my-views/view/all/job/Test/build?...最后设置 构建后操作 点击增加构建后操作步骤,选择Archive the artifacts ? 填入正则表达式路径,匹配用于存档apk ?...接下来我们可以设置让构建打包好apk自动发布到fir,详细教程请移步至http://blog.fir.im/jenkins文章写得很详细,我就不多说了。

3.1K21

深入探索 Android 包瘦身(中)

3、图片压缩 一般来说,1000行代码在APK中才会占用 5kb 空间,而图片呢,一般都有 100kb 左右,所以说,对图片做压缩,它收益明显是更大,而往往处于快速开发 App 没有相关开发规范...build.gradle设置 cruncherEnabled 来禁止 AAPT 来优化 PNG 图片,代码如下所示: aaptOptions { cruncherEnabled = false...此外,在 Gradle 构建 APK 过程中,我们可以判断当前 App minSdkVersion 以及图片文件类型来选用是否能使用 WebP,代码如下所示: boolean isPNGWebpConvertSupported...3、AndResGuard 极限压缩原理 AndResGuard 使用了 7-Zip 大字典优化,APK 整体压缩率可以提升 3% 左右,并且,它还支持针对 resources.arsc、PNG...11、统一应用风格 设定统一 字体、尺寸、颜色和按钮按压效果、分割线 shape、selector 背景 等等。

1.6K20
领券