Android报错 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.com.whvsce.www.on, PID: 3304

java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: java.lang.ClassNotFoundException: Didn't find class "androidx.startup.InitializationProvider" on path: DexPathList[[zip file "/data/app/com.com.whvsce.www.once-1/base.apk"],nativeLibraryDirectories=[/data/app/com.com.whvsce.www.once-1/lib/x86, /systemPb, 7endorPb]]
    at android.app.ActivityThread.installProvider(ActivityThread.java:5913)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5502)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5441)
    at android.app.ActivityThread.-wrap2(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1548)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6176)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.startup.InitializationProvider" on path: DexPathList[[zip file "/data/app/com.com.whvsce.www.once-1/base.apk"],nativeLibraryDirectories=[/data/app/com.com.whvsce.www.once-1/lib/x86, /systemPb, 7endorPb]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at android.app.ActivityThread.installProvider(ActivityThread.java:5898)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5502) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5441) 
    at android.app.ActivityThread.-wrap2(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1548) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6176) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783) 
    Suppressed: java.io.IOException: Failed to open dex files from /data/app/com.com.whvsce.www.once-1/base.apk because: Failed to open dex file '/data/app/com.com.whvsce.www.once-1/base.apk' from memory: Unrecognized version number in /data/app/com.com.whvsce.www.once-1/base.apk: 0 3 9 
    at dalvik.system.DexFile.openDexFileNative(Native Method)
    at dalvik.system.DexFile.openDexFile(DexFile.java:367)
    at dalvik.system.DexFile.(DexFile.java:112)
    at dalvik.system.DexFile.(DexFile.java:77)
    at dalvik.system.DexPathList.loadDexFile(DexPathList.java:359)
    at dalvik.system.DexPathList.makeElements(DexPathList.java:323)
    at dalvik.system.DexPathList.makeDexElements(DexPathList.java:263)
    at dalvik.system.DexPathList.(DexPathList.java:126)
    at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:48)
    at dalvik.system.PathClassLoader.(PathClassLoader.java:64)
    at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43)
    at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58)
    at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:520)
    at android.app.LoadedApk.getClassLoader(LoadedApk.java:553)
    at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:1869)
    at android.app.LoadedApk.getResources(LoadedApk.java:766)
    at android.app.ContextImpl.(ContextImpl.java:2052)
    at android.app.ContextImpl.createAppContext(ContextImpl.java:1997)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5351)
            ... 8 more

以下内容部分参考ChatGPT模型:


这个错误发生在应用程序启动时,原因是Android无法获取启动提供程序。这可能是由于某些库版本不兼容或缺失,或者在AndroidManifest.xml中的提供程序声明中出现问题。

首先,您可以尝试清除应用程序缓存并重新启动应用程序,看看是否解决了问题。如果没有,请尝试更新所有库到最新版本,并确保在AndroidManifest.xml中声明的提供程序是正确的,并且与使用的库版本兼容。

如果问题仍然存在,请尝试使用以下代码来查看更详细的错误信息:

try {
    // Your code here
} catch (RuntimeException e) {
    Log.e("MyApp", "RuntimeException", e);
    throw e;
}

这将记录更详细的堆栈跟踪,可能有助于确定问题的根本原因。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快