【发布时间】:2020-08-24 10:40:14
【问题描述】:
在 build.gradle (app) 文件中我们默认有这个,
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
根据https://developer.android.com/studio/build/shrink-code,
我知道使用minifyEnabled true 会延长编译时间,但通常调试版本用于开发和测试,无论如何都不受影响。
我正在寻找的是,在运行时使用minifyEnabled true 会导致哪些缺点(例如性能影响)。我不担心发布版本的构建时间。
Google Play Console 也建议我们启用它,因此我想知道为什么 minifyEnabled 默认被禁用。
【问题讨论】:
-
1) 不,它确实不使它更“安全”——它只是让检查变得更加乏味; 2)它确实需要更长的时间,所以这是一个立即的粉笔; 3)这只是一个默认值,“为什么”要么在历史中[丢失] [例如邮件列表],要么是分配它的人的偏好; 4) 查看相关的 shrinkResources 文档和/或提出一个明确关注此类的 [新] 问题。
-
@user2864740 感谢您的回复。那么您是否建议通过启用它没有副作用?我还是有点失落。我其实很担心运行时性能。
-
从之前的评论中得出的结论很尴尬..
-
@user2864740 这可能有点晚了,但是使用 minifyEnabled 构建应用程序确实需要更长的时间。这在中低端 PC 上非常明显。
标签: android gradle proguard obfuscation android-r8