我最近遇到了启动应用程序的问题。它在几个星期后工作正常,但在那段时间我做了一些更改,包括导入refractoring它(我添加了一堆软件包然后还原了这些更改),从Android站点(仍在Eclipse Juno上运行)更新ADT )蚀掉Kepler(我下载了ADT插件),我也将它导入我的新笔记本电脑(也使用Kepler)。现在当我使用Import -> Existing Android Code Into Workspace
导入应用程序时,我收到一条错误消息,指出“无法设置项目描述”(myappname)“因为项目描述文件(.project)与文件系统不同步。 ”。如果我忽略此消息并继续,并在我的手机上运行应用程序LogCat在我的主启动器活动上给我一个错误消息ClassNotFoundException。
我环顾四周,试图通过重建路径来解决这个问题(检查了android私有库)。这是我发现的唯一相关修复,但它不起作用。
我应该指出一些可能会或可能没有帮助的事情: - 我试图运行旧版本的应用程序并且可以正常运行(在导入之后和Kepler上,即使它是在Juno Eclipse上编写的)。 - 我的应用程序导入支持包v7-compat(在所有更改之前有效)
我已经坚持这个问题几天了,没有运气。任何和所有的帮助将不胜感激。哦,如果有人需要更多信息来帮我解决这个问题,那就问一下。
修改: 这是错误日志:
01-27 19:22:59.603: E/AndroidRuntime(16471): FATAL EXCEPTION: main
01-27 19:22:59.603: E/AndroidRuntime(16471): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.Spit.pocketbook/com.Spit.pocketbook.SwipeActivity}: java.lang.ClassNotFoundException: com.Spit.pocketbook.SwipeActivity
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread.access$700(ActivityThread.java:143)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.os.Handler.dispatchMessage(Handler.java:99)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.os.Looper.loop(Looper.java:137)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread.main(ActivityThread.java:4950)
01-27 19:22:59.603: E/AndroidRuntime(16471): at java.lang.reflect.Method.invokeNative(Native Method)
01-27 19:22:59.603: E/AndroidRuntime(16471): at java.lang.reflect.Method.invoke(Method.java:511)
01-27 19:22:59.603: E/AndroidRuntime(16471): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-27 19:22:59.603: E/AndroidRuntime(16471): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-27 19:22:59.603: E/AndroidRuntime(16471): at dalvik.system.NativeStart.main(Native Method)
01-27 19:22:59.603: E/AndroidRuntime(16471): Caused by: java.lang.ClassNotFoundException: com.Spit.pocketbook.SwipeActivity
01-27 19:22:59.603: E/AndroidRuntime(16471): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
01-27 19:22:59.603: E/AndroidRuntime(16471): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-27 19:22:59.603: E/AndroidRuntime(16471): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
01-27 19:22:59.603: E/AndroidRuntime(16471): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
01-27 19:22:59.603: E/AndroidRuntime(16471): ... 11 more
提前谢谢, 吐
答案 0 :(得分:0)
在代码中找不到在清单中声明的类。
检查清单和代码中的包名和类名是否相同。根据清单中数据生成的堆栈跟踪,您的代码应在class SwipeActivity
中package com.Spit.pocketbook
。请注意,类和包名称区分大小写。按照惯例,包名称都是小写的,因此包名中的大写S
看起来很可疑。