1


我创建了一个简单的 Android 应用程序,它可以在 Android Emulator 上正常运行。
但是,当我修改某些内容(例如添加变量)并按运行时,它会将 apk 文件发送到模拟器,并显示“不幸的是 MyApplication 已停止工作”,然后重新启动它并且它运行良好。
我检查了日志,它与我的应用程序无关,它抱怨 APK 加载器中有一些 NullException。我也重新启动了模拟器和 Eclipse,我使用最新的 SDK 来构建我的应用程序,我的 Min API 级别是 8,目标是 16。
我不使用本机代码。
我在这里粘贴错误日志:

02-14 12:55:43.541:E/AndroidRuntime(723):致命异常:主要
02-14 12:55:43.541: E/AndroidRuntime(723): java.lang.RuntimeException: 无法实例化应用程序 android.app.Application: java.lang.NullPointerException
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.LoadedApk.makeApplication(LoadedApk.java:501)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4124)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.ActivityThread.access$1300(ActivityThread.java:130)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.os.Handler.dispatchMessage(Handler.java:99)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.os.Looper.loop(Looper.java:137)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.ActivityThread.main(ActivityThread.java:4745)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 java.lang.reflect.Method.invokeNative(Native Method)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 java.lang.reflect.Method.invoke(Method.java:511)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 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): 由: java.lang.NullPointerException 引起
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:377)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.LoadedApk.getClassLoader(LoadedApk.java:320)
02-14 12:55:43.541: E/AndroidRuntime(723): 在 android.app.LoadedApk.makeApplication(LoadedApk.java:493)
02-14 12:55:43.541: E/AndroidRuntime(723): ... 11 更多

4

1 回答 1

0

您需要在再次启动之前终止该应用程序。我不知道还有其他方法可以做到这一点。您不能同时运行两个相同的进程。我的猜测是,它的效果很好,但第二次,它没有。

您也许可以运行模拟器的另一个实例,但不建议这样做。

于 2013-02-14T13:16:31.323 回答