AndroidRuntime:无法实例化活动:java.lang.ClassNotFoundException

时间:2012-04-02 21:05:53

标签: java android google-api-java-client

我发布这个是因为我需要很长时间才能修复,而且我找不到任何在线提示。

我希望我的问题和答案可以帮助同样受折磨的人。

启动时,我的应用程序崩溃了,在Eclipse LogCat中它显示了一个AndroidRuntime错误,说它是:

Unable to instantiate activity - java.lang.ClassNotFoundException

不知何故,我的主要活动没有被上传到Android设备,我无法解决为什么不。

我不确定它是否相关,但我正在构建来自Google的calendar-android-sample

4 个答案:

答案 0 :(得分:4)

回答我自己的问题:

我的eclipse构建路径中的源输出文件夹设置错误。

查看项目>属性> Java构建路径>来源标签

已为最重要的源文件夹(即src / main / java)覆盖默认输出目录(bin / classes)。它被配置为使用目标/类作为输出文件夹(如下所示):

enter image description here

所以这导致我的源类在目标文件夹下创建(虽然因为它们没有显示在包浏览器下,我不得不使用导航器来发现它们)。

无论如何,我从上面红色突出显示的框中删除了支票。这导致所有输出文件夹与默认对齐,我的源类是在bin / classes下创建的(我再次使用navigator而不是package explorer来检查它们是否在那里)。

然后,当我启动时,我的所有课程都被下载到Android设备,我没有运行时错误。

我希望这有助于某人。

问候,彼得

答案 1 :(得分:0)

可能是您的模拟器或设备中的API不支持该类,因此找不到该类

答案 2 :(得分:0)

我刚刚遇到与Android Studio(IntelliJ)相同的问题,我的解决方案是:

  1. 文件>项目结构
  2. 选择“项目设置”下的“项目”
  3. 在“项目编译器输出”下的屏幕底部取出文件路径并修改内容
  4. 之后它运作良好

答案 3 :(得分:0)

Android Studio

如果使用 Android Studio ,请参阅Stack Answer by Jagdeep Singh这解决了我的问题

基本上:只需删除以下文件夹

即可
  • myproject/gen
  • myproject/out

然后重建项目

enter image description here