如何仅使用优化功能使用Android proguard

时间:2015-10-21 02:59:25

标签: android android-proguard

我的gradle配置是:

 minifyEnabled true
 shrinkResources true
 proguardFile 'proguard-rules.pro'

我想缩小我的应用程序的大小。因此我使用proguard来实现这个目标。但是,我不想更改我的类名和方法名。因此,我尝试关闭除了混淆之外的所有Android ProGuard功能。

我的proguard-rules.pro如下: -dontshrink -dontusemixedcaseclassnames -dontpreverify -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5 但是,-dontshrink似乎没有效果。因此,我 - 保持很多课程 - 并且也会忘记它们。 但仍有问题,例如:

错误:任务':app:proguardDefaultConfigDebug'执行失败。

  

无法找到[org / luaj / vm2 / script / LuaScriptEngine $ LuajCompiledScript](带有1个已知超类)和[java / lang / Object](带有1个已知超类)的常见超类

和:

警告:a.a.a.a.a无法找到引用的calss org.apache.thrift.TEnum

1 个答案:

答案 0 :(得分:0)

似乎android Dalvik有自己的优化规则。因此,在android sdk中,建议使用-dontoptimze。因此,我的临时解决方案是现在禁用它。