[英]Error in proguard android studio, cant build my project with minifyenabled true
i am using android studio 3.1.3 , while generating signed apk with proguard i got following error我正在使用android studio 3.1.3 ,在使用 proguard 生成签名的 apk 时出现以下错误
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)
i have put my code and error in following links我已将我的代码和错误放在以下链接中
https://pastebin.com/JGDaGz5D https://pastebin.com/JGDaGz5D
and my proguard file和我的 proguard 文件
Try adding this in proguard file if you are using realm in your prject.如果您在项目中使用领域,请尝试将其添加到 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
put this code in your progard file将此代码放入您的 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.** { *; }
* *
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.