应用程序在模拟器上运行但在设备上运行

时间:2011-02-28 21:08:28

标签: android android-emulator

我有一个在模拟器上运行的简单应用程序,但现在我尝试在DroidX设备上运行它,它会立即获得强制关闭消息。调试器logcat说它是“由:java.lang.ClassNOtFoundException:com.beam.Beam在loader dalvik.system.PathClassLoader {/data/app/com.beam ...”中引起的。

我使用Min SDK版本7定位SDKI7。

我猜测应用程序要么没有加载到设备内存中,要么eclipse无法在设备中找到它来运行它。

这是我的Logcat消息:

02-28 17:23:57.911: DEBUG/AndroidRuntime(15353): Shutting down VM
02-28 17:23:57.911: WARN/dalvikvm(15353): threadid=1: thread exiting with uncaught exception (group=0x400208b0)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353): FATAL EXCEPTION: main
02-28 17:23:57.969: ERROR/AndroidRuntime(15353): java.lang.RuntimeException: Unable to instantiate application com.concbeam3.ConcBeam3: java.lang.ClassNotFoundException: com.concbeam3.ConcBeam3 in loader dalvik.system.PathClassLoader[/data/app/com.concbeam3-2.apk]
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:661)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4306)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread.access$3200(ActivityThread.java:129)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2145)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.os.Looper.loop(Looper.java:143)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread.main(ActivityThread.java:4701)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at java.lang.reflect.Method.invokeNative(Native Method)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at java.lang.reflect.Method.invoke(Method.java:521)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at dalvik.system.NativeStart.main(Native Method)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353): Caused by: java.lang.ClassNotFoundException: com.concbeam3.ConcBeam3 in loader dalvik.system.PathClassLoader[/data/app/com.concbeam3-2.apk]
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.Instrumentation.newApplication(Instrumentation.java:942)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:656)
02-28 17:23:57.969: ERROR/AndroidRuntime(15353):     ... 11 more
02-28 17:23:57.992: WARN/ActivityManager(17919):   Force finishing activity com.concbeam3/.Main

2 个答案:

答案 0 :(得分:1)

这是您可以采取的一步 - 如果您使用eclipse右键单击您的项目并转到Android。检查构建目标或将其更改为您的电话平台。还要确保手机上的调试模式为ON。希望这有帮助

答案 1 :(得分:0)

我注意到/ data / app / com上的大写字母B. Beam 是错误的类型还是你复制粘贴它。也许是一个casesensitive / windows / linux类型的问题。

你可以检查一下你是否用大写字母B拼写它。