2

我正在开发一个运行良好的应用程序。

我尝试了一些新的布局文件,但是当我构建项目时,没有生成 R.java 文件。我尝试清理并构建项目,但仍然没有生成文件。

  1. 为什么会这样?

  2. 我现在应该怎么做才能重新生成文件?

4

8 回答 8

12

如果任何 XML 文件中有错误,Android 将不会在清理后生成 R.java。检查任何错误并修复它们。然后将构建 R.java。

如果这不起作用,有时 Eclipse 会丢失文件的跟踪。单击您的项目并按 F5 以刷新项目。

于 2012-02-03T06:15:21.393 回答
2

R.java 文件在应用程序中自动生成。如果您想知道为什么没有生成您的 R.java 文件,那么您制作的最后一个布局文件存在一些问题。

如果根据 android 存在非法或 XML 文件有任何错误,则 R.java 文件将被删除。

谢谢。

于 2012-02-03T06:15:59.400 回答
1

尝试刷新您的项目。在项目资源管理器中右键单击您的项目文件夹,然后单击刷新选项

于 2012-02-03T06:14:22.580 回答
0

经过几个小时一次又一次地清理和构建项目的挫败感,最后我决定从我的文件中删除红色标记,因为它在我的代码中实际上不可用,因为它无法解析 R.java。从我的活动文件中删除第一条红线后,项目会自动构建并生成 R.java。

这对我来说真的是一件非常可怕的事情,因为它没有任何理由地发生并带着同样的事情回来。

希望对你有帮助

亲切的问候,总结

于 2012-03-27T06:37:51.320 回答
0

根据我的经验,Eclipse ADT 不会在包窗口中显示所有错误,例如亚洲字符文件名和来自 Windows 的 system-config-file。有时,您必须在检查并删除这些文件后重新导入您的项目。

于 2012-05-09T04:01:31.180 回答
0

我尝试了以下。将应用程序名称视为“我的第一个应用程序”。那么包的名字应该是com.xx.myfirstapplication.yy。确保在创建应用程序时在包字段中的应用程序名称后添加yy 。希望能帮助到你。

于 2013-11-14T19:16:14.473 回答
0

检查菜单文件夹中是否有 main.xml 文件,但 strings.xml 中没有

<string name="action_settings">Settings</string>

有时这就是我的原因。

于 2014-02-07T01:09:49.623 回答
0

所以我意识到这个问题已经得到了回答。但是,我今天遇到了完全相同的问题,并且被困了大约一个小时。我想出了一个不同的解决方案来解决我的问题。XML 中没有任何错误/错别字。我试图让 Google Wallet 示例运行。

我的解决方案最终是 android:minSdkVersion (在清单文件中)设置得太低。我只是提高了这个值,所有的错误都消失了。

于 2014-03-16T05:08:57.863 回答