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

Android minifyEnabled = true shrinkResources = true保持应用程序崩溃

Android中的minifyEnabled和shrinkResources是两个与应用程序优化和缩减大小相关的配置选项。

  1. minifyEnabled:该选项用于启用或禁用代码混淆和优化。当设置为true时,编译器将对代码进行混淆、优化和删除未使用的代码,以减小应用程序的大小并提高性能。混淆可以将代码中的类、方法和变量重命名为无意义的名称,使得反编译和逆向工程变得更加困难。此外,编译器还会删除未使用的代码和资源,以减少应用程序的大小。建议在发布应用程序时将此选项设置为true。

推荐的腾讯云相关产品:腾讯云移动应用安全加固(https://cloud.tencent.com/product/msa)

  1. shrinkResources:该选项用于启用或禁用资源缩减。当设置为true时,编译器将删除未使用的资源文件,如未使用的布局文件、图片、字符串等,以减小应用程序的大小。资源缩减可以有效地减少应用程序的安装包大小,提高应用程序的下载速度和用户体验。建议在发布应用程序时将此选项设置为true。

推荐的腾讯云相关产品:腾讯云移动应用安全加固(https://cloud.tencent.com/product/msa)

综上所述,通过将minifyEnabled设置为true和shrinkResources设置为true,可以实现应用程序的优化和缩减大小,提高应用程序的性能和用户体验。

注意:本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,如需了解更多相关产品和服务,请参考腾讯云官方网站(https://cloud.tencent.com)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android性能优化系列之apk瘦身

开启minifyEnabled混淆代码 在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小: android { buildTypes {...release { minifyEnabled true } } } 在proguard中,是否保留符号表对APP的大小是有显著的影响的,可酌情不保留,但是建议尽量保留用于调试...android { buildTypes { release { shrinkResources true } } } 清理无用资源...在build.gradle 里面配置shrinkResources true,在打包的时候会自动清除掉无用的资源,但经过实验发现打出的包并不会,而是会把部分无用资源用更小的东西代替掉。...注意,这里的“无用”是指调用图片的所有父级函数最终是废弃代码,而shrinkResources true 只能去除没有任何父函数调用的情况,真正起效果只能通过Android Studio自带的 “Remove

1K30

Android开发笔记(一百七十三)给安装包APK文件瘦身

'                      }     } 可见有个minifyEnabled属性,默认值为false,该属性的字面意思为是否启用最小化,如果将它设为true,则Android Studio...除了代码之外,应用项目还包括各种资源文件,若想移除无用的资源文件(包括xml布局和图片),就要引入新属性shrinkResources,并将该属性值设为true,这样Android Studio在打包APK...shrinkResources true             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'...单击保存窗口右下角的选项按钮,弹出如下图所示的JPEG选项窗口,把窗口上方“图像质量”区域的拖动条往左拖到60处,表示有损压缩保持60%的图像质量。...true             shrinkResources true             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt

71910

android 混淆规则作用,Android代码混淆详解

(1)minifyEnabled minifyEnabledtrue的作用:启用代码混淆、压缩APK; minifyEnabled会对资源进行压缩,多余的代码在打包的时候就给移除掉了。...开启混淆后也可添加shrinkResources,表示开启删除无用资源。 (2)shrinkResources shrinkResourcestrue用来开启删除无用资源。...使用,只有当两者都为true的时候才会起到真正的删除无效代码和无引用资源的目的。...(3)避免被误删除 若配置minifyEnable true && shrinkResources true,防止避免误删除的文件,可以配置如下: 在res/raw/keep.xml(避免被误删除)写了配置的...(4)proguard-android.txt和proguard-rules.pro proguard-android.txt:代表系统默认的混淆规则配置文件,该文件在/tools/proguard下,

1.6K30

Android 代码混淆 混淆方案

请大家不要再走回头路,可能只要我们代码加混淆,一点不对就会导致项目运行崩溃等后果,有许多人发现没有打包运行好好地,打包完成以后而又不不可以了,导致了许多困惑,本片文章来问大家解决困惑,希望对大家有帮助。..."LOG_DEBUG", "false" //不显示log minifyEnabled true shrinkResources true...我们需要做的是: 1.将release下minifyEnabled的值改为true,打开混淆; 2.加上shrinkResources true,打开资源压缩。...具体做法是在 build.grade文件中,将shrinkResources属性设置为true。需要注意的是,只有在用minifyEnabled true开启了代码压缩后,资源压缩才会生效。...1. keep.xml 用shrinkResources true开启资源压缩后,所有未被使用的资源默认被移除。

2.4K30

APK 瘦身优化

AndroidManifest.xml:包含核心Android清单文件。该文件列出应用程序的名称,版本,访问权限和引用的库文件。该文件使用Android的二进制XML格式。...使用gradle开启shrinkResources 每1000行代码在apk当中才会占用5kb的空间 设置shrinkResources true移除无用资源文件 要通过 ProGuard 启用代码压缩...,请在 build.gradle 文件内相应的构建类型中添加 minifyEnabled true:对无用的代码进行删除 minifyEnabled 这个是用来开启删除无用代码,比如没有引用到的代码...false && shrinkResources true APK大小为1.39M 资源文件和layout都存在且是有内容的 只有minifyEnable true 866K 资源文件和layout...都存在且是有内容的 minifyEnable true && shrinkResources true 资源文件在但是没有内容大小都变成67字节,layout文件内容被清空 减少chasses.dex大小

1.4K20

我是如何做到在 5 分钟之内将应用大小减少 60% 的?

让你的应用大小保持最佳变得尤其重要。你的应用体积越小,你的用户就有更多的空间来存储他们的视频和图片。说实话,你肯定不希望用户因为“存储空间不足”的提示删除你的应用。 ?...所以,很明显了,应用程序界的真理就是: 越小越好 使用 APK Analyser 分解你的 APK Android Studio 提供了一个有用的工具:APK Analyser。...release { //Enable the proguard minifyEnabled true proguardFiles getDefaultProguardFile('...} 通过设置 minifyEnabledtrue,混淆将会移除所有未使用的方法、指令以减小 classes.dex 文件。...shrinkResources true //... } “resConfigs” 属性将会在构建过程中移除所有本地化资源。

98420
领券