gpt4 book ai didi

Android 无法实例化应用程序 java.lang.ClassNotFoundException :

转载 作者:IT老高 更新时间:2023-10-28 21:59:41 26 4
gpt4 key购买 nike

我正在开发托管在 android 市场上的应用程序。有时(每月一次)我会收到一份崩溃报告:

Unable to instantiate application java.lang.ClassNotFoundException

应用下载量在 10,000-50,000 之间。我不知道为什么在某些设备上不是所有设备都会引发此异常(我在 3 种不同的设备上对其进行了测试,但最终无法重新生成)。

我在不同的 android 论坛上阅读了有关该问题的文章/建议,但我没有成功解决它。有没有人遇到类似的问题并建议我该怎么做?

注意:我正在扩展这样的应用程序类

public class MyApplication extends Application {

}

我像这样在 manifest.xml 中注册它

<application android:icon="@drawable/app_icon"
android:label="@string/my_app_name" android:name="MyApplication">

堆栈跟踪:

java.lang.RuntimeException: Unable to instantiate application  com.xyz.MyApplication      java.lang.ClassNotFoundException: com.xyz.MyApplication in loader dalvik.system.PathClassLoader[/mnt/asec/com.xyz-1/pkg.apk]
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:650)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4238)
at android.app.ActivityThread.access$3000(ActivityThread.java:126)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2076)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4633)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.xyz.MyApplication in loader dalvik.system.PathClassLoader[/mnt/asec/com.xyz-1/pkg.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.Instrumentation.newApplication(Instrumentation.java:942)
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:645)

我不知道为什么某些设备上的应用程序崩溃并非全部。

最佳答案

其他一些类似的问题表明这可能是用户错误。 “/mnt/asec/...”表示应用程序正在从 sdcard 运行。如果 SD 卡被移除,可能会导致此错误。 3rd 方应用程序或 root 设备可能会将应用程序移动到 sdcard,即使 list 不允许。

Similar Question

关于Android 无法实例化应用程序 java.lang.ClassNotFoundException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com