Proguard处于发布模式

时间:2017-01-11 08:27:40

标签: android sinch

我正在通过工作室安装应用程序我猜这是即时运行

我猜我的代码 收缩,因为我的apk仍然 16.1 MB 大而且除了sinch库之外什么也没有。

debug {
        minifyEnabled true
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
 }

不知道我是否必须在即时运行中添加它......

'Unknown authentication strategy "local" error'

但是当使用debug时它会显示:

  

Gradle构建过程失败,显示“错误:任务执行失败   ':应用程序:transformClassesWithNewClassShrinkerForDebug'。 >发现警告   在收缩期间,请使用-dontwarn或-ignorewarnings来抑制   他们。“ - Proguard#206

如果我的应用处于发布模式,我不知道我的应用是否处于发布模式,那么当我处于发布模式时,我想我会收到相同的错误但是如果这是调试器的问题且我已经处于发布模式,那么为什么我的应用不是缩小

请帮忙!

1 个答案:

答案 0 :(得分:0)

如错误消息中所述,您应该在应用模块的 proguard-rules.pro 文件中使用-dontwarn

示例:

-dontwarn javax.management.**
-dontwarn java.lang.management.**
-dontwarn org.json.JSONObject
-dontwarn org.apache.commons.codec.binary.Base64
-dontwarn org.apache.commons.logging.LogFactory
-dontwarn org.apache.log4j.Logger
-dontwarn org.apache.log4j.Level
-dontwarn org.slf4j.LoggerFactory
-dontwarn org.slf4j.Logger
-dontwarn org.slf4j.impl.StaticMDCBinder
-dontwarn org.slf4j.impl.StaticMarkerBinder
-dontwarn org.apache.http.entity.mime.content.FileBody
-dontwarn org.apache.http.entity.mime.MultipartEntity
-dontwarn org.apache.http.entity.mime.FormBodyPart
-dontwarn org.apache.http.entity.mime.MinimalField
-dontwarn org.apache.http.entity.mime.HttpMultipart
-dontwarn org.apache.http.entity.mime.content.AbstractContentBody
-dontwarn org.apache.http.entity.mime.content.StringBody
-dontwarn org.apache.http.entity.mime.content.InputStreamBody
-dontwarn org.apache.http.entity.mime.MIME
-dontwarn android.support.v4**
-dontwarn com.google.**

Google您应该禁止在项目中使用的库,

祝你好运