我已经要求找出这个问题的解决方案,但我无法得到很好的答案。 所以我想更详细地写一个问题。
有些用户有时会出现以下错误。 我没有看到它通过我测试的几款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" >
答案 0 :(得分:4)
Google Play商店升级过程中的已知错误https://code.google.com/p/android/issues/detail?id=56296
答案 1 :(得分:2)
这是由于您无法控制的设备问题造成的。即使我在开发控制台中得到类似的报告,但经过广泛的研究后我得出结论,你无法通过使用任何常规手段阻止这种崩溃,因为它不是由你的应用程序中的任何错误引起的,而是由用户系统上的错误引起的。您无法控制用户的系统,并且由于系统的意外行为而导致的许多崩溃无法“修复”,而不是应用程序开发人员。
答案 2 :(得分:0)
似乎是你的二进制类在类路径中不可用。请检查应用程序的二进制类路径并检查该路径的可用性。