【发布时间】: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
【问题讨论】:
-
你能把你的问题说清楚一点吗?