我的gradle配置是:
minifyEnabled true
shrinkResources true
proguardFile 'proguard-rules.pro'我想缩小我的应用程序的大小。因此,我使用前护卫来实现这一点。但是,我不想更改类名和方法名。因此,除了混淆之外,我尝试关闭所有的Android ProGuard功能。
我的守护规则是这样的:-dontshrink -dontusemixedcaseclassnames -dontpreverify -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5,然而,-dontshrink似乎没有任何作用。因此,我对许多类进行了-keep,并对它们进行了-donwarn。但仍然存在一些问题,例如:
错误:对任务执行失败“:app:proguardDefaultConfigDebug”。
找不到org/luaj/vm2/script/LuaScriptEngine$LuajCompiledScript和java/lang/Object的普通超类
以及:
警告:A无法找到引用的calss org.apache.thrift.TEnum
发布于 2015-10-21 08:22:41
android Dalvik似乎有自己的优化规则。因此,在android中,建议使用-dontoptimze。因此,我的临时解决方案就是现在就禁用它。
https://stackoverflow.com/questions/33250196
复制相似问题