运行应用程序时启用 proguard 崩溃(未找到类“androidx.core.app.CoreComponentFactory”)

Cau*_*ien 5 android proguard androidx

我已将我的应用程序迁移到 AndroidX。如果我禁用 proguard,一切正常。如果我启用 proguard,应用程序可以成功构建但在我打开应用程序时崩溃。

207) 在 android.app.ActivityThread.main(ActivityThread.java:7539) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java: 524) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958) 2019-07-25 07:14:46.903 1437-1437/? E/LoadedApk:无法实例化 appComponentFactory java.lang.ClassNotFoundException:在路径上找不到类“androidx.core.app.CoreComponentFactory”:DexPathList[[] 14:46.903 1437-1437/? E/LoadedApk:无法实例化 appComponentFactory java.lang.ClassNotFoundException:在路径上找不到类“androidx.core.app.CoreComponentFactory”:DexPathList[[] 14:46.903 1437-1437/? E/LoadedApk:无法实例化 appComponentFactory java.lang.ClassNotFoundException:在路径上找不到类“androidx.core.app.CoreComponentFactory”:DexPathList[[]

我在下面尝试了一些解决方案,但没有帮助。

proguard-rules.pro

-保持类androidx.core.app.CoreComponentFactory { *; }

清单文件

工具:replace="android:appComponentFactory"
android:appComponentFactory="whatevestring"

有没有人和我一样的问题?以及你是如何解决的?谢谢你。

May*_*ain 5

启用 proguard 后我遇到了同样的问题。在我的情况下,问题通过清理项目得到了解决。清理后尝试运行该应用程序。

Android Studio -> Build -> Clean Project

无需在清单文件中添加额外的 proguard 规则或任何其他内容。

希望能帮助到你!!