diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 29f32c555..4dd43b6b5 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -68,10 +68,10 @@ # 保留androidx下的所有类及其内部类 --keep class androidx** {*;} +-keep class androidx.** {*;} # 保留继承的 --keep public class * extends androidx** +-keep public class * extends androidx.** # 保留R下面的资源 -keep class **.R$* {*;} @@ -104,7 +104,6 @@ # 保留Parcelable序列化类不被混淆 -keep class * implements android.os.Parcelable { - #noinspection ShrinkerUnresolvedReference public static final android.os.Parcelable$Creator *; } @@ -146,11 +145,11 @@ } # 保持js引擎调用的java类 --keep class **.analyzeRule**{*;} +-keep class **.analyzeRule.**{*;} # 保持web类 --keep class **.web**{*;} +-keep class **.web.**{*;} #数据类 --keep class **.data**{*;} +-keep class **.data.**{*;} -dontwarn rx.** @@ -165,49 +164,49 @@ -dontwarn org.conscrypt.** -dontwarn com.jeremyliao.liveeventbus.** --keep class com.jeremyliao.liveeventbus** { *; } --keep class okhttp3**{*;} --keep class okio**{*;} --keep class com.hwangjr.rxbus**{*;} --keep class org.conscrypt**{*;} --keep class android.support**{*;} --keep class me.grantland.widget**{*;} --keep class de.hdodenhof.circleimageview**{*;} --keep class tyrant.explosionfield**{*;} --keep class tyrantgit.explosionfield**{*;} --keep class freemarker**{*;} --keep class com.gyf.barlibrary.* {*;} +-keep class com.jeremyliao.liveeventbus.** { *; } +-keep class okhttp3.**{*;} +-keep class okio.**{*;} +-keep class com.hwangjr.rxbus.**{*;} +-keep class org.conscrypt.**{*;} +-keep class android.support.**{*;} +-keep class me.grantland.widget.**{*;} +-keep class de.hdodenhof.circleimageview.**{*;} +-keep class tyrant.explosionfield.**{*;} +-keep class tyrantgit.explosionfield.**{*;} +-keep class freemarker.**{*;} +-keep class com.gyf.barlibrary.** {*;} ##JSOUP --keep class org.jsoup**{*;} --keep class **.xpath**{*;} +-keep class org.jsoup.**{*;} +-keep class **.xpath.**{*;} --keep class org.slf4j**{*;} +-keep class org.slf4j.**{*;} -dontwarn org.slf4j.** --keep class org.codehaus**{*;} +-keep class org.codehaus.**{*;} -dontwarn org.codehaus.** --keep class com.jayway**{*;} +-keep class com.jayway.**{*;} -dontwarn com.jayway.** --keep class com.fasterxml**{*;} +-keep class com.fasterxml.**{*;} --keep class javax.swing**{*;} +-keep class javax.swing.**{*;} -dontwarn javax.swing.** --keep class java.awt**{*;} +-keep class java.awt.**{*;} -dontwarn java.awt.** --keep class sun.misc**{*;} +-keep class sun.misc.**{*;} -dontwarn sun.misc.** --keep class sun.reflect**{*;} +-keep class sun.reflect.**{*;} -dontwarn sun.reflect.** ## Rhino --keep class javax.script** { *; } --keep class com.sun.script.javascript** { *; } --keep class org.mozilla.javascript** { *; } +-keep class javax.script.** { *; } +-keep class com.sun.script.javascript.** { *; } +-keep class org.mozilla.javascript.** { *; } ###EPUB -dontwarn nl.siegmann.epublib.** -dontwarn org.xmlpull.** --keep class nl.siegmann.epublib**{*;} +-keep class nl.siegmann.epublib.**{*;} -keep class javax.xml**{*;} -keep class org.xmlpull**{*;}