我创建了一个简单的Android应用程序,它可以在Android模拟器上正常运行
但是,当我修改某些内容(例如添加变量)并按下Run时,它会将apk文件发送到模拟器并显示“不幸的是MyApplication已停止工作”然后重新启动它并且它完美地工作。
我检查了日志,它与我的应用程序无关,它在APK加载器中抱怨一些NullException。我重新启动了模拟器和Eclipse,我使用最新的SDK来构建我的应用程序,我的Min API级别是8,目标是16。
我不使用本机代码。
我在这里粘贴错误日志:
02-14 12:55:43.541: E/AndroidRuntime(723): FATAL EXCEPTION: main 02-14 12:55:43.541: E/AndroidRuntime(723): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.LoadedApk.makeApplication(LoadedApk.java:501) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4124) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.ActivityThread.access$1300(ActivityThread.java:130) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.os.Handler.dispatchMessage(Handler.java:99) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.os.Looper.loop(Looper.java:137) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.ActivityThread.main(ActivityThread.java:4745) 02-14 12:55:43.541: E/AndroidRuntime(723): at java.lang.reflect.Method.invokeNative(Native Method) 02-14 12:55:43.541: E/AndroidRuntime(723): at java.lang.reflect.Method.invoke(Method.java:511) 02-14 12:55:43.541: E/AndroidRuntime(723): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 02-14 12:55:43.541: E/AndroidRuntime(723): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 02-14 12:55:43.541: E/AndroidRuntime(723): at dalvik.system.NativeStart.main(Native Method) 02-14 12:55:43.541: E/AndroidRuntime(723): Caused by: java.lang.NullPointerException 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:377) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.LoadedApk.getClassLoader(LoadedApk.java:320) 02-14 12:55:43.541: E/AndroidRuntime(723): at android.app.LoadedApk.makeApplication(LoadedApk.java:493) 02-14 12:55:43.541: E/AndroidRuntime(723): ... 11 more
答案 0 :(得分:0)
您需要在再次启动之前终止应用程序。我不知道有任何其他方法可以做到这一点。您不能同时运行两个相同的进程。我的猜测是,它的工作时间很好,但第二次,它没有。
您可以运行另一个模拟器实例,但不建议这样做。