gradle具有minSdkVersion 21和targetSdkVersion 29
我仅在API 29中收到错误,然后该应用无法加载并显示空白屏幕。当我看到logcat时,出现这样的错误:
E/LoadedApk: Unable to instantiate appComponentFactory java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[],nativeLibraryDirectories=[/data/app/com.packagename.appname-BxS7Zs-h0IWwJAVhbjx7aQ==/lib/x86, /data/app/com.packagename.appname-BxS7Zs-h0IWwJAVhbjx7aQ==/base.apk!/lib/x86, /system/lib, /system/product/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.app.LoadedApk.createAppFactory(LoadedApk.java:256) at android.app.LoadedApk.updateApplicationInfo(LoadedApk.java:370) at android.app.ActivityThread.handleDispatchPackageBroadcast(ActivityThread.java:5951) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1941) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at com.android.server.SystemServer.run(SystemServer.java:541) at com.android.server.SystemServer.main(SystemServer.java:349) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:908)
我认为从multidex看来,然后我尝试将以下代码添加到gradle应用中
multiDexKeepFile文件('multidex-config.txt')
multiDexKeepProguard文件('multidex-config.pro')
我的multidex-config.txt
com/packagename/appname/androidx.class
my multidex-config.pro
-keep class androidx.core.app.CoreComponentFactory { *; }
我真的需要解决方案。请帮助我,非常感谢!
我到处都在搜索此内容,但仍然没有解决方案。 gradle具有minSdkVersion 21和targetSdkVersion 29我仅在API 29中出现错误,然后该应用程序未加载并显示空白...
您可以尝试添加Java 1.8兼容性
更新“ build.gradle”中的“ buildToolsVersion”,然后执行“重建”解决了我的问题