ProGuard优化通行证5正常工作,构建完成了所有五个级别的通行证(参考下面的日志),但是突然Gradle跳过(没有任何警告)ProGuard优化通行证(日志如下所示)
环境由Android Studio 3.4.1、Gradle插件3.4.1和ProGuard 6.0.3组成。R8在gradle.properties中被禁用,在应用模块build. gradle中启用了useProGuard。应用程序在Java平台上。
尝试下面的选项建议在其他SO文章(与ProGuard优化无关),但没有成功。
删除. gradle文件夹。
无效缓存在Android Studio
尝试更改Gradle插件到3.3.1
工作ProGuard优化Gradle日志
Shrinking...
Printing usage to ...
Removing unused program classes and class elements...
Original number of program classes: 7098
Final number of program classes: 5859
Optimizing (pass 1/5)...
Optimizing (pass 2/5)...
Optimizing (pass 3/5)...
Optimizing (pass 4/5)...
Optimizing (pass 5/5)...
Shrinking...
Removing unused program classes and class elements...
Original number of program classes: 5815
Final number of program classes: 5815
Obfuscating...
跳过优化Gradle日志
Shrinking...
Printing usage to ...
Removing unused program classes and class elements...
Original number of program classes: 7415
Final number of program classes: 6151
Obfuscating...
尝试通过禁用R8将Android Studio升级到3.5版本,但同样的问题仍然存在。甚至在多台机器上尝试了相同的方法。
这类问题没有SO帖子。请协助。
为我找到了解决办法-
在build. gradle中,我更改了这一行:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
对此:
proguardFiles 'proguard-rules.pro'
即取出progard-android. txt部分。这是基于这个答案,它指出
如果您不想优化,请使用proGuard-android. txt配置文件而不是这个,这会关闭优化标志
不确定这是你所拥有的,但值得一试。此外,我要确保你明白你是在R8(新的迷你车)上,还是在ProGuard上,它正在迅速过渡
干杯!