我在项目的proguard-rules.pro文件中添加'-android',但是当我发布项目时,Gradle Console会发出警告:
Warning: Exception while processing task java.io.IOException: proguard.ParseException: Unknown option '-android' in line 31 of file '/Users/yushuifeng/workspace/cccx_app_3.0/app/proguard-rules.pro'
:app:transformClassesAndResourcesWithProguardForRelease FAILED
为什么呢? 我添加此选项,因为官方网站说
-Android
指定已处理的类文件以Android平台为目标。然后ProGuard确保某些功能与Android兼容。例如,如果您正在处理Android应用程序,则应指定此选项。
参考文献:https://www.guardsquare.com/en/proguard/manual/usage#preverificationoptions
抱歉,我不知道如何格式化文本,因此我可以在proguard-rules.pro文件中发布我的代码,只是一个带有附加选项的标准程序
-Android
答案 0 :(得分:0)
尝试在-ignorewarnings
文件中添加proguard-rules.pro
,然后清理&建立你的项目。
答案 1 :(得分:0)
ProGuard 6.0中添加了选项-android
。您的标准gradle设置很可能使用不同版本的ProGuard。如果您为gradle版本启用了-i
,并且可能会将-verbose
添加到您的proguard规则中,则应打印正在使用的版本。