Мое приложение падает после Proguard - PullRequest
0 голосов
/ 09 мая 2018

Я добавил следующие правила в мой файл proguard.rules. Теперь, когда я запускаю отладочную сборку из android-studio, она работает, но когда я генерирую подписанный apk, он вылетает при запуске.

 #### -- Picasso --

-dontwarn com.squareup.okhttp.**


#### -- databinding --

-dontwarn android.databinding.**

#### -- Apache Commons --

-dontwarn  org.apache.http.entity.**

А вот и журналы

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForQaRelease'.

Job failed, see logs for details
Warning:org.apache.http.entity.mime.content.StringBody: can't find referenced class org.apache.http.util.Args
Warning:org.apache.http.entity.mime.content.StringBody: can't find referenced class org.apache.http.entity.ContentType
Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient
Warning:android.databinding.DataBindingUtil: can't find referenced class android.databinding.DataBindingComponent

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете добавить правила ниже

# Okio
-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn okio.**

#databinding
-dontwarn android.databinding.**
-keep class android.databinding.** { *; }

 # OkHttp
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
...