【问题标题】:How to use Android proguard only with the optimize function如何仅通过优化功能使用 Android proguard
【发布时间】:2015-10-21 16:22:41
【问题描述】:

我的 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

【问题讨论】:

  • 你能把你的问题说清楚一点吗?

标签: android android-proguard


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多