使用 R8 时是否需要从 Gradle 中删除 Proguard 相关代码?
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
使用 R8 时是否需要从 Gradle 中删除 Proguard 相关代码?
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
您实际上并没有删除 proguard 规则,因为 R8 在compat mode中使用 Proguard 规则。更多详情请参考https://android-developers.googleblog.com/2018/11/r8-new-code-shrinker-from-google-is.html。
R8 可用于 Android Studio 3.3 测试版并适用于 Proguard 规则。要尝试它,请在项目
gradle.properties
文件中设置以下内容:android.enableR8=true
但是对于完整模式,它并不直接兼容 Proguard。
编辑#1
在此处查看如何将 Proguard 迁移到 R8:Android/java: Transition / Migration from ProGuard to R8?