Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:Proguard在跟我捣乱_Android_Proguard - Fatal编程技术网

Android 安卓:Proguard在跟我捣乱

Android 安卓:Proguard在跟我捣乱,android,proguard,Android,Proguard,我来这里是因为我花了几个小时来解决proguard的问题 我可以生成调试apk而没有任何错误,而使用proguard它有很多错误 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 现在通过这些设置,我得到以下错误: (proguard-rul

我来这里是因为我花了几个小时来解决proguard的问题

我可以生成调试apk而没有任何错误,而使用proguard它有很多错误

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'
,请将其删除。