Ошибка в Proguard Android Studio, не могу построить свой проект с minifyenabled true - PullRequest
0 голосов
/ 20 февраля 2019

я использую android studio 3.1.3 , при создании подписанного apk с помощью proguard я получил следующую ошибку

Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to realm-android-library-object-server.aar (io.realm:realm-android-library-object-server:5.8.0)  1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to material-ripple.aar (com.balysv:material-ripple:1.0.2)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to dexter.aar (com.karumi:dexter:5.0.0)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to carousel.aar (com.azoft.carousellayoutmanager:carousel:1.2.4) 1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to recyclerview-v7.aar (com.android.support:recyclerview-v7:27.1.1)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to recyclerview-v7.aar (com.android.support:recyclerview-v7:27.1.1)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to RippleEffect.aar (com.github.emanzanoaxa:RippleEffect:52ea2a0ab6) 1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to recyclerview-v7.aar (com.android.support:recyclerview-v7:27.1.1)  1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to recyclerview-v7.aar (com.android.support:recyclerview-v7:27.1.1)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to cardview-v7.aar (com.android.support:cardview-v7:27.1.1)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to md-toast.aar (com.valdesekamdem.library:md-toast:0.9.0)   
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to number-picker.aar (com.shawnlin:number-picker:2.4.4)  1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to appcompat-v7.aar (com.android.support:appcompat-v7:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to appcompat-v7.aar (com.android.support:appcompat-v7:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to appcompat-v7.aar (com.android.support:appcompat-v7:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to appcompat-v7.aar (com.android.support:appcompat-v7:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to android-pdf-viewer.aar (com.github.barteksc:android-pdf-viewer:3.1.0-beta.1)  
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to pdfium-android.aar (com.github.barteksc:pdfium-android:1.9.0) 
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to support-v4.aar (com.android.support:support-v4:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to support-v4.aar (com.android.support:support-v4:27.1.1)    1ms
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to support-v4.aar (com.android.support:support-v4:27.1.1)    
Apply org.gradle.api.internal.artifacts.transform.VariantAttributeMatchingCache$1@293fc229 to support-v4.aar (com.android.support:support-v4:27.1.1)

Я поместил свой код и ошибку в следующих ссылках

https://pastebin.com/JGDaGz5D

и мой файл proguard

https://pastebin.com/6LgFX14J

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

поместите этот код в ваш файл Progard

 # Proguard Configuration for Realm (http://realm.io)
    # For detailed discussion see: https://groups.google.com/forum/#!topic/realm-java/umqKCc50JGU
    # Additionally you need to keep your Realm Model classes as well
    # For example:
    # -keep class com.yourcompany.realm.** { *; }

-keep class io.realm.annotations.RealmModule
-keep @io.realm.annotations.RealmModule class *
-keep class io.realm.internal.Keep
-keep @io.realm.internal.Keep class *
-dontwarn javax.**
-dontwarn io.realm.*
-keep class cz.msebera.android.httpclient.** { *; }
-keep class com.loopj.android.http.** { *; }

*

0 голосов
/ 20 февраля 2019

Попробуйте добавить это в файл proguard, если вы используете область в вашем проекте.

-keep class io.realm.annotations.RealmModule
-keep @io.realm.annotations.RealmModule class *
-keep class io.realm.internal.Keep
-keep @io.realm.internal.Keep class *
-keep class sun.misc.*
-keep public class android.net.http.SslError
-keep public class android.webkit.WebViewClient
-keep class cz.msebera.android.httpclient.** { *; }
-keep class com.loopj.android.http.** { *; }

-dontwarn javax.**
-dontwarn io.realm.**
-dontwarn android.webkit.WebView
-dontwarn android.net.http.SslError
-dontwarn android.webkit.WebViewClient
...