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

时间:2014-05-19 05:34:43

标签: java android exception

我已经要求找出这个问题的解决方案,但我无法得到很好的答案。 所以我想更详细地写一个问题。

有些用户有时会出现以下错误。 我没有看到它通过我测试的几款Android手机,但我每周大约一次通过谷歌开发者控制台搞砸了:(

我试图找出解决这个问题很长一段时间了。 有些人说它可能是由于SD卡的外观,或Singletone的东西。

此外,在之前的问题中,一位感恩的家伙说我应该检查AndroidManifest.xml中Applcation标签的'name'属性。 但我已经把包装名称放在上面,所以我认为这不是导致挤压的原因。

我一直在测试我将应用程序安装到外部SD卡然后卸载的外部SD卡。 但我无法重新制作。

关于Singletone的东西,我的应用程序不会在任何地方使用Custom Application类的实例。 所以我认为Singletone的东西不能成为这个问题的原因。

即使我不知道如何重新制作迷恋,所以我真的需要一份关于它的文件或公开资料。

我确信有人遇到这个错误并且已经知道如何解决。 因此,请帮助我知道什么是错的,以及我如何解决它。 祝你有愉快的一天,谢谢。

错误:

    java.lang.RuntimeException: Unable to instantiate
    application com.***.***.MyApplication:
    java.lang.ClassNotFoundException: com.***.***.MyApplication at
    android.app.LoadedApk.makeApplication(LoadedApk.java:501) at
    android.app.ActivityThread.handleBindApplication(ActivityThread.java:4253)
    at android.app.ActivityThread.access$1400(ActivityThread.java:143)
    at
    android.app.ActivityThread$H.handleMessage(ActivityThread.java:1301)
    at android.os.Handler.dispatchMessage(Handler.java:99) at
    android.os.Looper.loop(Looper.java:137) at
    android.app.ActivityThread.main(ActivityThread.java:4950) at
    java.lang.reflect.Method.invokeNative(Native Method) at
    java.lang.reflect.Method.invoke(Method.java:511) at
    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:997)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764) at
    dalvik.system.NativeStart.main(Native Method) Caused by:
    java.lang.ClassNotFoundException: com.***.***.MyApplication at
    dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at
    java.lang.ClassLoader.loadClass(ClassLoader.java:461) at
    android.app.Instrumentation.newApplication(Instrumentation.java:982)
    at android.app.LoadedApk.makeApplication(LoadedApk.java:496) ... 11
    more

MyApplication.java:

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
            ...
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
    }

    ...

}

AndroidManifest.xml:

...
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
...
<application
        android:name="com.***.***.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

3 个答案:

答案 0 :(得分:4)

Google Play商店升级过程中的已知错误https://code.google.com/p/android/issues/detail?id=56296

答案 1 :(得分:2)

这是由于您无法控制的设备问题造成的。即使我在开发控制台中得到类似的报告,但经过广泛的研究后我得出结论,你无法通过使用任何常规手段阻止这种崩溃,因为它不是由你的应用程序中的任何错误引起的,而是由用户系统上的错误引起的。您无法控制用户的系统,并且由于系统的意外行为而导致的许多崩溃无法“修复”,而不是应用程序开发人员。

答案 2 :(得分:0)

似乎是你的二进制类在类路径中不可用。请检查应用程序的二进制类路径并检查该路径的可用性。

相关问题