我的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
答案 0 :(得分:0)
似乎android Dalvik有自己的优化规则。因此,在android sdk中,建议使用-dontoptimze。因此,我的临时解决方案是现在禁用它。