在 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
会使编译时间变长,但通常调试构建用于开发和测试,无论如何都不受影响。
我想知道的是,使用 minifyEnabled true
在运行时会有什么缺点(例如对性能的影响)。我不担心发布构建的构建时间。
Google Play控制台也建议我们启用它,因此我想知道为什么默认情况下禁用 minifyEnabled
。