2017-03-05 125 views
8
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Call 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Call 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.CacheControl 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request$Builder 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Response 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.ResponseBody 
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Cache 
Warning:there were 52 unresolved references to classes or interfaces. 
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
Job failed, see logs for details 

這是我試圖建立我的release.apk時得到的錯誤。應用程序崩潰與畢加索和minifyEnabled真

我試圖通過增加來解決它:

-dontwarn com.squareup.picasso.** 

在我pro guard-rules.pro文件。

release.apk現在可以正確構建,至少顯然它可以。

但是當我在手機(或任何手機)上安裝應用程序時,它在啓動時崩潰,我認爲它開始加載與畢加索的圖像。

請幫我解決這個問題。

我已經嘗試了一些在互聯網上找到的解決方案,並從您的建議,他們似乎都正確構建,但應用程序仍然不斷崩潰。除了職業守則之外,還能依賴其他的東西嗎?

這是我的gradle這個看起來像:

buildTypes { 
    release { 
     shrinkResources true 
     minifyEnabled true 
     proguardFile 'proguard-rules.pro' 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
    } 
+0

https://github.com/krschultz/android-proguard-snippets/blob/master/libraries/proguard-square-picasso.pro –

+0

@ cricket_007謝謝你,我想這一個了,沒有運氣之一: ( – Daniele

+0

這應該至少修復畢加索,而不是任何其他庫 –

回答

20

你似乎涅槃OkHTTP仍然

can't find referenced class com.squareup.okhttp

前往Picasso's Github page

-dontwarn com.squareup.okhttp.** 
+0

謝謝你的回答。我也試圖使用這個,沒有任何運氣。它確實修復它,因爲apk是正常生成的。儘管如此,當我安裝應用程序時,一旦它必須使用畢加索加載圖像,它就會崩潰 – Daniele

+0

您可以過濾logcat而不是警告嗎? –

+0

當然,給我一分鐘 – Daniele

4

嘗試這些您proguard.cfg:

#### -- Picasso -- 
-dontwarn com.squareup.picasso.** 

#### -- OkHttp -- 

-dontwarn com.squareup.okhttp.internal.** 

#### -- Apache Commons -- 

-dontwarn org.apache.commons.logging.** 
+0

謝謝你的答案,我會試試這個 – Daniele

+0

我認爲你想'不要'dontwarn' –

+1

沒什麼,它建立正確,但在發射時不斷崩潰 – Daniele