【问题标题】:Issue when launching on Eclipse application在 Eclipse 应用程序上启动时出现问题
【发布时间】:2013-04-13 20:51:49
【问题描述】:

我正在尝试为 Android 设备开发自己的应用程序。 我正在使用 API Level 13 AVD。我成功地在设备上安装了应用程序,但是当我尝试启动它时,我收到了这些错误:

04-13 20:34:44.720: E/AndroidRuntime(566): FATAL EXCEPTION: main
04-13 20:34:44.720: E/AndroidRuntime(566): java.lang.RuntimeException: Unable to instantiate application com.smart.framework.SmartApplication: java.lang.ClassNotFoundException: com.smart.framework.SmartApplication in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.ijoomer.src-2.apk]
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.LoadedApk.makeApplication(LoadedApk.java:482)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3684)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.ActivityThread.access$1200(ActivityThread.java:122)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1062)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.os.Looper.loop(Looper.java:132)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.ActivityThread.main(ActivityThread.java:4123)
04-13 20:34:44.720: E/AndroidRuntime(566):  at java.lang.reflect.Method.invokeNative(Native Method)
04-13 20:34:44.720: E/AndroidRuntime(566):  at java.lang.reflect.Method.invoke(Method.java:491)
04-13 20:34:44.720: E/AndroidRuntime(566):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
04-13 20:34:44.720: E/AndroidRuntime(566):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
04-13 20:34:44.720: E/AndroidRuntime(566):  at dalvik.system.NativeStart.main(Native Method)
04-13 20:34:44.720: E/AndroidRuntime(566): Caused by: java.lang.ClassNotFoundException: com.smart.framework.SmartApplication in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.ijoomer.src-2.apk]
04-13 20:34:44.720: E/AndroidRuntime(566):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
04-13 20:34:44.720: E/AndroidRuntime(566):  at java.lang.ClassLoader.loadClass(ClassLoader.java:540)
04-13 20:34:44.720: E/AndroidRuntime(566):  at java.lang.ClassLoader.loadClass(ClassLoader.java:500)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.Instrumentation.newApplication(Instrumentation.java:941)
04-13 20:34:44.720: E/AndroidRuntime(566):  at android.app.LoadedApk.makeApplication(LoadedApk.java:477)
04-13 20:34:44.720: E/AndroidRuntime(566):  ... 11 more

感谢您尝试解决,对此我感到非常失望:(

【问题讨论】:

  • 确保清单中提到了该活动。
  • @eightx2 - 你读过 logcat 的输出吗?它没有提到清单中缺少任何活动

标签: java android launch


【解决方案1】:

尝试清理您的项目并重新安装应用程序。

项目->清理...

如果更改您的虚拟设备版本RAM大小(设置为512MB)没有帮助。如果您没有使用虚拟设备,请断开您的物理设备并重新启动 Eclipse,然后重新连接您的设备。

【讨论】:

  • 我尝试过使用其他美德设备版本,不幸的是它没有改变任何东西:/
  • 您在运行现有虚拟设备时是否取消选中了从快照启动
  • 我已经检查了 AVD 快照,但我不记得在哪里可以找到“从快照启动”...它在哪里? :)
  • Android 虚拟设备管理器->[检查虚拟设备]->开始...->从快照启动。取消选中它并尝试。
  • 我找到了,我没有勾选,它没有改变任何东西:(
【解决方案2】:

您似乎有一些正在使用的库,但它不是 APK 的一部分 (com.smart.framework.SmartApplication)。将其包含在应该运行的 APK 中。 (你的应用抛出ClassNotFoundException

【讨论】:

    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多