2017-07-16 16 views
1

minifyEnabledを有効にしましたが、それ以降は署名付きapkを生成できません。minifyEnabledをtrueに設定した後にSigned APkを生成できません

これは、警告やエラーを示しています。今、私はfalseにminifyEnabledを設定しているとき、それは私が署名したAPKを生成することができますが、私はこれをtrueに設定設定したい

Warning:com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning:okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 
Warning:okio.Okio: can't find referenced class java.nio.file.Files 
Warning:okio.Okio: can't find referenced class java.nio.file.Path 
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption 
Warning:okio.Okio: can't find referenced class java.nio.file.Path 
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption 
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 
Warning:okio.Okio: can't find referenced class java.nio.file.Path 
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption 
Warning:okio.Okio: can't find referenced class java.nio.file.Path 
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption 
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 
Warning:retrofit2.Platform$Java8: can't find referenced method 'boolean isDefault()' in library class java.lang.reflect.Method 
Warning:retrofit2.Platform$Java8: can't find referenced class java.lang.invoke.MethodHandles$Lookup 
Warning:retrofit2.Platform$Java8: can't find referenced class java.lang.invoke.MethodHandle 
Warning:retrofit2.Platform$Java8: can't find referenced class java.lang.invoke.MethodHandles 
Warning:retrofit2.Platform$Java8: can't find referenced class java.lang.invoke.MethodHandle 
Warning:retrofit2.Platform$Java8: can't find referenced class java.lang.invoke.MethodHandles$Lookup 
Warning:retrofit2.Platform$Java8: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 
Warning:there were 27 unresolved references to classes or interfaces. 
Warning:there were 1 unresolved references to library class members. 
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 

を。

どうすればこの問題を解決できますか?

+0

どのように任意のライブラリが問題を引き起こしている場合にとしてごProGuardのを設定しているととしてご参照ください。これをチェックしてくださいhttps://stackoverflow.com/questions/33589318/error-building-apk-when-minifyenabled-true –

答えて

0

これはokioとproguardの問題です。

詳細な説明はですが、要するにプロジェクトのproguard-rulesファイルにこれらの行を追加する必要があるようです。

-dontwarn okhttp3.** 
-dontwarn okio.** 
+0

この投稿を参照してくださいhttps://stackoverflow.com/questions/36737073/how-to-fix-warning-カント見つける-参照クラス型アンドロイドケラレ-ProGuardの-RUL/37745414#37745414 – ApriOri

+0

iは定義した: '-keepクラスcom.fasterxml.jackson.databind.ObjectMapper { 公共と、 保護; } -keepクラスcom.fasterxml.jackson.databind.ObjectWriter { public ** writeValueAsString(**); } -keepnames class com.fasterxml.jackson。** {*; } -dontwarnのcom.fasterxml.jackson.databind。** -dontwarnのokhttp3。** -dontwarnのokio。** -dontwarn retrofit2.Platform $ Java8' が、この後、すべてのエラーが解決しますが、アプリケーションはできませんどの関数を呼び出してもいいですか? – deepak

1

ProGuardの-rulesファイルでこれらの行を追加します。

-dontwarn okhttp3.** 
-dontwarn okio.** 
-dontwarn com.fasterxml.jackson.databind.** 

Reference

+0

私は定義しました: '-keep class com.fasterxml.jackson.databind.ObjectMapper { public ; 保護; } -keepクラスcom.fasterxml.jackson.databind.ObjectWriter { public ** writeValueAsString(**); } -keepnames class com.fasterxml.jackson。** {*; } -dontwarnのcom.fasterxml.jackson.databind。** -dontwarnのokhttp3。** -dontwarnのokio。** -dontwarn retrofit2.Platform $ Java8' が、この後、すべてのエラーが解決しますが、アプリケーションはできませんどんな機能を呼び出す。 – deepak

+0

@deepak https://stackoverflow.com/a/11249755/6244429 –

+0

まだ動作していません!!!! – deepak

関連する問題