将我的应用迁移到
Android Studio 3.2上的AndroidX库.
在调试中运行时,一切都按预期工作但如果我生成一个签名的APK,使用Proguard进行模糊处理 – 我收到此错误:
java.lang.VerifyError: Verifier rejected class d.a: androidx.preference.Preference d.a.a(androidx.fragment.app.k,int)
Failed to verify: androidx.preference.Preference d.a.a(androidx.fragment.app.k,int): [0x8] ‘this’ argument ‘Reference:
androidx.fragment.app.k’ not instance of ‘Reference:
androidx.preference.B’ (declaration of ‘d.a’ appears in base.apk)
我已经尝试排除所有AndroidX库:
-dontwarn androidx.**
-keep class androidx.** { *; }
-keep interface androidx.** { *; }
但问题仍然存在,除非我基本上取消使用的混淆
-keep class com.myapp.package.** { *; }
还尝试查看d.a类的映射文件,但它没有提示我问题的方向.
Jetifier已启用
android.useAndroidX=true
android.enableJetifier=true
我在这里错过了什么吗?这有可能是这个问题与androix.preference库有关吗?