关于android:错误:无法打开类文件R.java

Error: Unable to open class file R.java

本问题已经有最佳答案,请猛点这里访问。

做了全新的Eclipse,JDK和android-sdk安装。

我目前在创建新项目时收到此错误

[2010-09-26 16:07:56 - Test] ERROR: Unable to open class file C:\workspace\Test\gen\com\example\test
.java: No such file or directory

这是什么原因,我该如何解决?

1
2
3
Eclipse Helios 32 bit
java version"1.6.0_21"
Android sdk API 8

附: 我是Android开发的新手。

编辑:我尝试了大多数解决方案,但没有任何效果。 所以我开始使用我朋友安装的Eclipse Ganymede。


我有同样的问题,我需要做的就是创建项目并重新启动eclipse。

//编辑:完成"包"树的折叠也可以。


这是一个令人讨厌的错误。

当我创建一个新的android项目时,它会100%发生。

对我来说似乎有用的是删除文件(存在并且可由我的用户访问),然后点击构建,它将重新生成它并停止呻吟。

这显然是一个错误,因为有太多人只是通过填写新项目对话框(像我)中的框来获得它,甚至没有修改任何代码!


看看你的控制台。这是一个令人厌恶的错误。由于aapt是自动生成R.java的工具,因此,R.java没有生成。

由于R.java是一个自动生成的文件,用于存储有关drawable的信息,因此您应该重建项目。在此之前,请查看布局xml文件并检查它们是否有错误。

请注意,应选择Project - > Build All。还尝试运行您的项目。


删除Eclipse工作空间目录和Project-> Clean-> Build Project上的Read Only属性
为我做了诀窍。然后我从Eclipse中单击项目目录并执行了F5(刷新)。 R.java是在gen文件夹中生成的。


我自己在创建新项目时遇到了类似的错误。搞砸了之后,我尝试将R.Java文件移动到与我的项目java文件(src文件)相同的位置。然后Eclipse看到我从其位置删除了R.Java文件并创建了另一个并且似乎清除了错误.....我不知道是不是因为eclipse重建了文件然后看到它或什么但似乎现在工作。


创建项目后,右键单击Eclipse左侧选项卡上Project Explorer中的项目文件夹。

单击Source-> Format。

控制台会说:

[2010-11-24 11:57:42 - YourProject] R.java手动修改!恢复生成的版本!

然后你很高兴去。尝试运行您的项目,它将编译。


检查你的进口。如果已经潜入,则删除它。

1
import android.R;

与Linux上的Eclipse Helios 64位几乎完全相同的问题,但我选择了像你这样的"1.6.0"API。奇怪的是我可以输入;

1
cat <the path it was moaning about>

在控制台中它会正确显示。

我创建了一个使用Android 2.1的新AVD,这个问题神奇地消失了。也许这是Android SDK或Eclipse中的一个错误?


在包资源管理器中右键单击您的项目名称。然后单击"验证"。没事的。


以下是如何修复它:
转到"工作区"文件夹,确保它不是"只读"


Eclipse菜单>项目>清理


有同样的问题。我能够通过以下方式解决它:

  • 转到Window / Preferences / Java / Build Path
  • 选择'文件夹'并将输出文件夹更改为'gen'(这是Android查找生成的java文件的位置,但eclipse中的默认值是'bin')。
  • 重启Eclipse
  • Windows 7,Eclipse 3.5.2


    配置buildpath ..检查android,它工作,当然我按照上面提到的一个帖子窗口,首选项,java,java构建路径和选定的项目,
    然后创建了一个项目,并尝试构建相同的错误,然后我检查构建路径,看到android未经检查,检查并再次构建,它的工作原理!


    我有完全相同的问题,没有任何有用的错误。最后,我尝试删除我的调试密钥库,它工作:

    1
    rm ~/.android/debug.keystore

    我曾见过有人提到过,但我认为这不是我的问题,因为我没有收到与调试密钥库有关的任何错误。我在这里找到了答案:

    Eclipse Android插件中的"调试证书已过期"错误

    显然调试密钥库只有一年有效。


    以下步骤作为解决方案完成:

    1.折叠项目树结构

    2.转到工作区并删除工作区的只读权限。

    3.右键单击"default.properties"并转到属性并取消选中eclipse中的只读权限。(即使没有编译问题,工作空间显示生成错误时也会执行此操作)


    在mac中,
    我选择Project> Clean
    之后,我取消选中Build Automatically
    然后我运行该项目,它的工作原理:)


    1.-打开Eclipse
    2.-打开窗口/偏好
    3.-扩展JAVA选项
    4. - 选择构建路径
    5. - 选中"Projec"选项并取消选中"文件夹"选项
    6.单击"确定"
    7.-重启eclipse IDE

    我们去代码!!


    Windows 7 64bit,以管理员身份运行eclipse,为我解决了这个问题。


    我会说,一旦你创建了你的项目并且你提到了R.class错误 - >只需重新启动Eclipse IDE,一切都会好的;)


    在我的情况下,按下清除后没有gen文件夹...

    为了解决这个问题,我创建了一个新的gen文件,然后在Build Path => Configure Path时,按下

    之后一切顺利:-)


    仅通过清理和重建项目就可以解决这个问题。有没有链接到最新版本的Eclipse for Android。
    **面向Web开发人员的Eclipse Java EE IDE。

    构建ID:20100218-1602

    (c)版权所有Eclipse贡献者和其他人2005,2009。保留所有权利。
    访问http://www.eclipse.org/webtools**

    这是使用Eclipse的Android教程的链接
    http://developer.android.com/resources/tutorials/hello-world.html