提问者:小点点

ProGuard优化通过5规则跳过生成构建在Android Studio3.4.1突然


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帖子。请协助。


共1个答案

匿名用户

为我找到了解决办法-

在build. gradle中,我更改了这一行:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

对此:

proguardFiles 'proguard-rules.pro'

即取出progard-android. txt部分。这是基于这个答案,它指出

如果您不想优化,请使用proGuard-android. txt配置文件而不是这个,这会关闭优化标志

不确定这是你所拥有的,但值得一试。此外,我要确保你明白你是在R8(新的迷你车)上,还是在ProGuard上,它正在迅速过渡

干杯!