我发布这个是因为我需要很长时间才能修复,而且我找不到任何在线提示。
我希望我的问题和答案可以帮助同样受折磨的人。
启动时,我的应用程序崩溃了,在Eclipse LogCat中它显示了一个AndroidRuntime错误,说它是:
Unable to instantiate activity - java.lang.ClassNotFoundException
不知何故,我的主要活动没有被上传到Android设备,我无法解决为什么不。
我不确定它是否相关,但我正在构建来自Google的calendar-android-sample。
答案 0 :(得分:4)
回答我自己的问题:
我的eclipse构建路径中的源输出文件夹设置错误。
查看项目>属性> Java构建路径>来源标签:
已为最重要的源文件夹(即src / main / java)覆盖默认输出目录(bin / classes)。它被配置为使用目标/类作为输出文件夹(如下所示):
所以这导致我的源类在目标文件夹下创建(虽然因为它们没有显示在包浏览器下,我不得不使用导航器来发现它们)。
无论如何,我从上面红色突出显示的框中删除了支票。这导致所有输出文件夹与默认对齐,我的源类是在bin / classes下创建的(我再次使用navigator而不是package explorer来检查它们是否在那里)。
然后,当我启动时,我的所有课程都被下载到Android设备,我没有运行时错误。
我希望这有助于某人。
问候,彼得
答案 1 :(得分:0)
可能是您的模拟器或设备中的API不支持该类,因此找不到该类
答案 2 :(得分:0)
我刚刚遇到与Android Studio(IntelliJ)相同的问题,我的解决方案是:
之后它运作良好
答案 3 :(得分:0)
如果使用 Android Studio ,请参阅Stack Answer by Jagdeep Singh这解决了我的问题
基本上:只需删除以下文件夹
即可myproject/gen
myproject/out
然后重建项目