Примерно через 4 часа я могу ответить на этот вопрос сам и надеюсь, что это удержит кого-то от отчаяния.
R8 удаляет некоторые необходимые обратные вызовы. Я тщательно продумал все и сузил до этих пропущенных:
20745,20751d20744
< androidx.lifecycle.ReportFragment$1
< public void onActivityPostCreated(android.app.Activity,android.os.Bundle)
< public void onActivityPostStarted(android.app.Activity)
< public void onActivityPostResumed(android.app.Activity)
< public void onActivityPrePaused(android.app.Activity)
< public void onActivityPreStopped(android.app.Activity)
< public void onActivityPreDestroyed(android.app.Activity)
27034,27037d27026
< androidx.lifecycle.ReportFragment$ActivityInitializationListener
< public abstract void onCreate()
< public abstract void onStart()
< public abstract void onResume()
Проблема возникает только в том случае, если вы компилируете по API 28, но запускаете свой код по API 29.
СуществуетОткрытая заявка на этот номер: https://issuetracker.google.com/issues/142778206
Чтобы исправить это, вы можете использовать compileSdkVersion 29
или включить следующие правила Proguard:
-keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; }
-keepclassmembers class androidx.lifecycle.ReportFragment$** { *; }