Android 安卓:Proguard在跟我捣乱
我来这里是因为我花了几个小时来解决proguard的问题 我可以生成调试apk而没有任何错误,而使用proguard它有很多错误Android 安卓:Proguard在跟我捣乱,android,proguard,Android,Proguard,我来这里是因为我花了几个小时来解决proguard的问题 我可以生成调试apk而没有任何错误,而使用proguard它有很多错误 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 现在通过这些设置,我得到以下错误: (proguard-rul
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
现在通过这些设置,我得到以下错误:
(proguard-rules.pro=空)
警告:com.squareup.picasso.OkHttpDownloader:找不到引用的
类com.squareup.okhttp.OkHttpClient
所以我在proguard-rules.pro中添加了这一行:(根据这个答案:)
现在我遇到了以下错误:
Warning:Exception while processing task java.io.IOException: Can't write
[C:\Users\lexha\Desktop\Spaarkaart5\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar]
(Can't read [C:\Users\[username]\.gradle\caches\modules-2\files-2.1\com.squareup.picasso\picasso\2.5.2\7446d06ec8d4f7ffcc53f1da37c95f200dcb9387\picasso-2.5.2.jar(;;;;;;**.class)]
(Duplicate zip entry [com/a/a/a$a.class == picasso-2.5.2.jar:com/squareup/picasso/Action$RequestWeakReference.class]))
Warning:Exception while processing task java.io.IOException: Can't write [C:\Users\lexha\Desktop\Spaarkaart5\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar]
(Can't read [C:\Users\lexha\.gradle\caches\modules-2\files-2.1\com.squareup.picasso\picasso\2.5.2\7446d06ec8d4f7ffcc53f1da37c95f200dcb9387\picasso-2.5.2.jar(;;;;;;**.class)]
(Duplicate zip entry [com/a/a/a$a.class == picasso-2.5.2.jar:com/squareup/picasso/Action$RequestWeakReference.class]))
唯一放置picasso.jar的地方是我的root\app\libs
所以我将这一行添加到build.gradle,因为我确信这是唯一的地方
-injars libs\picasso-2.5.2.jar(!META-INF/MANIFEST.MF)
这给了我以下错误:
Warning:Exception while processing task java.io.IOException: Can't write
[C:\Users\lexha\Desktop\Spaarkaart5\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar]
(Can't read [C:\Users\[username]\.gradle\caches\modules-2\files-2.1\com.squareup.picasso\picasso\2.5.2\7446d06ec8d4f7ffcc53f1da37c95f200dcb9387\picasso-2.5.2.jar(;;;;;;**.class)]
(Duplicate zip entry [com/a/a/a$a.class == picasso-2.5.2.jar:com/squareup/picasso/Action$RequestWeakReference.class]))
Warning:Exception while processing task java.io.IOException: Can't write [C:\Users\lexha\Desktop\Spaarkaart5\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar]
(Can't read [C:\Users\lexha\.gradle\caches\modules-2\files-2.1\com.squareup.picasso\picasso\2.5.2\7446d06ec8d4f7ffcc53f1da37c95f200dcb9387\picasso-2.5.2.jar(;;;;;;**.class)]
(Duplicate zip entry [com/a/a/a$a.class == picasso-2.5.2.jar:com/squareup/picasso/Action$RequestWeakReference.class]))
这就是我以前犯的错误。现在我真的很困惑,我真的不知道现在该做什么
有人能帮我吗
提前感谢尝试将此添加到您的proguard中
-useuniqueclassmembernames
#########--------Android Support--------#########
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-dontwarn android.support.**
#########--------Picasso Setting--------#########
-keepattributes SourceFile,LineNumberTable
-keep class com.parse.*{ *; }
-dontwarn com.parse.**
-dontwarn com.squareup.picasso.**
-keepclasseswithmembernames class * {
native <methods>;
}
-使用UniqueClassMemberName
#########--------Android支持--------#########
-keep class android.support.v4.app.*{*;}
-保留android.support.v4.app接口。**{*;}
-dontwarn android.support**
#########--------毕加索的布景————————————————————————
-keepattributes源文件,LineNumberTable
-保持类com.parse.*{*;}
-dontwarn com.parse**
-dontwarn com.squareup.picasso**
-KeepClassSwithMemberNames类*{
本地人;
}
这是因为您的应用程序中存在重复的毕加索库依赖项。移除root\app\libs
中的jar,并在依赖项中保留或添加毕加索库:
dependencies {
..
compile 'com.squareup.picasso:picasso:2.5.2'
..
}
如果你的应用build.gradle有
编译'com.squareup.picasso:picasso:2.5.2'
,请将其删除。