2017-01-30 3 views
3

私はproguardで私の問題を解決するのに何時間も費やしてきたので私はここに来た。Android:Proguardが私を悩ましている

エラーなしで私のdebug-apkを生成することができますが、proguardには非常に多くのエラーがあります。

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

は今、これらの設定で、私は次のエラーを取得: (proguard-rules.pro =空)

Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient

をので、私は私のproguard-rules.proに次の行を追加:(に従ってこの回答へ:

https://stackoverflow.com/a/24765921/6510329

-dontwarn com.squareup.picasso.** 

今私は次のエラーが発生します

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])) 

10とpicasso.jarが置かれている唯一の場所は、だから私は、私が知っているので、これが唯一の場所であることを確認するためにbuild.gradleするには、この行を追加私のルート\アプリで\ libsに

のですか?私は前に得たエラーだった

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])) 

:私は次のエラーを与える

-injars libs\picasso-2.5.2.jar(!META-INF/MANIFEST.MF) 

。今私は本当に混乱しています、そして、私は本当に今何をすべきかわかりません。

誰でも手伝ってもらえますか?

+0

2.5.2''を、それを削除。 –

答えて

0

試し事前に

おかげで、あなたのアプリでduplicateピカソライブラリの依存関係を持っているので、これはあなたの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>; 
} 
0

にこれを追加します。あなたのroot\app\libsにjarファイルを削除しておくか、との依存関係にピカソのライブラリを追加:ピカソ:アプリのbuild.gradleが `「com.squareup.picassoコンパイルした場合

dependencies { 
    .. 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    .. 
} 
関連する問題