我正在通过工作室安装应用程序,我想这是即时运行
我想我的代码是而不是收缩,因为我的apk仍然是16.1MB大,除了sinch库之外什么都没有。
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}我不知道我是否必须立即加上这个.
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}但是,当使用debug时,它显示如下:
“错误:任务':app:transformClassesWithNewClassShrinkerForDebug'.的执行失败>收缩期间发现的警告失败,请使用-dontwarn或-ignorewarnings来抑制它们。”
不知道我的应用程序是否处于发布模式,如果它没有处于发布模式,那么当我处于发布模式时,我想我会收到相同的错误,但是如果这是调试器的问题,而且我已经处于发布模式,那么为什么我的应用程序没有收缩E 221
请帮帮我!
发布于 2017-01-11 08:39:56
正如错误消息中所述,您应该在应用程序模块中的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.**搜索在项目中使用的库应该禁止的内容,
祝好运
https://stackoverflow.com/questions/41585946
复制相似问题