2013-03-28 42 views
2

我试图运行Spydroid应用程序from。但遇到一个“不幸的Spydroid已停止”,只要它运行在我的Nexus 4上。运行Android应用程序时发生ClassNotFoundException

我用egit在eclipse中获取一个新项目的代码副本。在那时,它抛出了一些错误,告诉我右键单击该项目并选择Android Tools - > Fix Project Properties。我按照说的做了,然后运行,将其上传到Nexus 4,安装它,当它试图运行时,我得到了崩溃。

我在结帐/设置过程中做错了什么? 我张贴了类似的帖子,以项目的google code page

logcat的:

03-28 02:59:20.028: D/AndroidRuntime(31294): Shutting down VM 
03-28 02:59:20.028: W/dalvikvm(31294): threadid=1: thread exiting with uncaught exception (group=0x41920930) 
03-28 02:59:20.028: E/AndroidRuntime(31294): FATAL EXCEPTION: main 
03-28 02:59:20.028: E/AndroidRuntime(31294): java.lang.RuntimeException: Unable to instantiate application net.majorkernelpanic.spydroid.SpydroidApplication: java.lang.ClassNotFoundException: Didn't find class "net.majorkernelpanic.spydroid.SpydroidApplication" on path: /data/app/net.majorkernelpanic.spydroid-1.apk 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.LoadedApk.makeApplication(LoadedApk.java:504) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.ActivityThread.access$1300(ActivityThread.java:141) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.os.Looper.loop(Looper.java:137) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.ActivityThread.main(ActivityThread.java:5041) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at java.lang.reflect.Method.invokeNative(Native Method) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at java.lang.reflect.Method.invoke(Method.java:511) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at dalvik.system.NativeStart.main(Native Method) 
03-28 02:59:20.028: E/AndroidRuntime(31294): Caused by: java.lang.ClassNotFoundException: Didn't find class "net.majorkernelpanic.spydroid.SpydroidApplication" on path: /data/app/net.majorkernelpanic.spydroid-1.apk 
03-28 02:59:20.028: E/AndroidRuntime(31294): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.Instrumentation.newApplication(Instrumentation.java:968) 
03-28 02:59:20.028: E/AndroidRuntime(31294): at android.app.LoadedApk.makeApplication(LoadedApk.java:499) 
03-28 02:59:20.028: E/AndroidRuntime(31294): ... 11 more 

回答

5

可能的错误可以是:

  • 检查包的名称仔细
  • 检查订单/导出选项在Build Path中
+0

我应该在构建路径的顺序/导出选项中查找什么? – Chris 2013-03-28 12:55:20

+0

嗨克里斯,对不起,延迟回复。如果您使用任何第三方库,订购/导出非常重要。举一个例子,如果您使用的是AdMob SDK,那么您必须包含jar文件。你需要在构建路径中导出该jar文件,否则它会给出** ClassNotFoundException ** – 2013-03-30 17:38:37

相关问题