Миграция моего приложения в библиотеки AndroidX на Android Studio 3.2.При запуске в режиме отладки все работает как положено, но если я сгенерировал подписанный 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?