34

我在 Eclipse 上已经有几个小时了,即使在互联网上进行了多次搜索后,我也没有找到解决问题的方法:我的项目中没有更多的 R.java 文件。

在刚刚创建或在我的旧项目上,我不再有 R 文件,我尝试了很多解决方案(卸载、重新安装 Eclipse、清理我的项目、检查我所有的 XML、修复 android 工具的问题等等.. .)

请有人可以告诉我在这种情况下该怎么办?

4

15 回答 15

111

Hey If you just updated to ADT Rev 22 :

I had the problem too. There is a new component in the Tools folder called "Android SDK Build-tools" that needs to be installed.

Step 1

Open the Android SDK Manager

Step 2

Select the newly added Build Tools and install. (If problem stays then go to Project Properties => Java Build Path => Order and Export and check Android Private Libraries, then clean and build project.

It may be necessary to repeat the process, restart the SDK Manager after the update and make sure it looks like this (all tools installed):

See the Build Tools in the image

More info:https://groups.google.com/forum/?fromgroups=#!topic/android-developers/rCaeT3qckoE%5B1-25-false%5D

于 2013-05-16T09:53:22.137 回答
1

如果这个问题在一个运行良好的项目中突然出现,

第一步是找出问题是仅在当前项目中出现还是在所有其他项目中出现。

如果当前工作空间中的所有其他项目都在工作,那么 90% 的问题在于您最近编辑的 XML/mainfestfile/resource 文件。

这个错误没有显示为红色标记,我们必须找出我们最近在这些文件中做了什么。

于 2014-04-04T12:36:47.690 回答
1

谢谢大家救了我!我花了整个下午来搜索这个错误。最后,我的项目有效。顺便说一句,我也遇到了一个问题,想和大家分享一下:

升级后,即使我的项目没有错误了。在运行时,它似乎无法从放置在\libs中的 jar 中找到类。

进入 Project=>properties => Java build path=> Order and Export。请确保检查所有罐子。

于 2013-05-24T09:27:26.420 回答
1

也许在 Project Properties -> Java Build Path -> Libraries 你没有:

  • Android 4.2.2(或其他版本)
  • 安卓依赖?

如果是这样,然后右键单击项目-> Android 工具-> 修复 android 属性并查看该库是否出现。

于 2013-05-16T09:51:33.677 回答
1

try this

sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

it solved my problem

于 2015-05-26T11:08:02.550 回答
0

我不再害怕 R.java。

我过去使用的一些东西:

  • 清理/重建(我们都尝试的第一件事)
  • 重启eclipse(可选重启pc/mac)
  • 将 SDK/ADT eclipse 插件更新到最新版本
  • 创建新的eclipse工作区并导入项目
  • 启用VerboseAAPT 构建输出 Eclipse menu>Preferences>Android>Build
  • 将项目移植到 Android Studio / Gradle(这有助于我实际看到我收到错误代码:138 的 AAPT 错误)
  • 删除最近的 XML 更改 - 最终我发现删除我添加的最近的 menu.xml 文件并注释掉它们被引用的位置解决了这个问题,我终于得到了 R.java。
于 2014-03-19T10:40:22.620 回答
0

每当任何 xmls 中出现任何错误时,R 都会在构建或清理发生时丢失,因此请检查项目中的任何 xml 错误,除非您修复它,否则您无法在清理或构建时恢复您的 R。修复 xml 文件并执行清理,您将生成 R。还要检查 File->properties->Builders 并查看是否检查了所有内容

于 2013-05-16T10:24:47.310 回答
0

我使用的是 Eclipse Indigo,但我没有尝试过。我最终下载了 Juno SR2,重新安装了 ADT,现在一切正常。

于 2013-05-18T19:26:38.630 回答
0

重新安装一切,它会工作.. 即回到谷歌 SDK 或者我们你正在使用并下载它。在 SDK 管理器中将其更新为最新版本。进入 Eclipse-Project-Prefs-Java build path-order/export勾选一切。

于 2013-07-02T01:13:27.837 回答
0

在我的情况下,由于 strings.xml 文件中的“&”(但未显示错误)为数组类型声明字符串而出现错误。现在问题已经解决,因为我将“&”更改为“and”。

所以,请确保你没有这种愚蠢的符号使用,并清理项目。

于 2014-02-06T11:55:47.570 回答
0

尝试一件事,创建一个新的 Android 项目并传输之前项目中的所有文件。这对我有用。

于 2013-10-01T04:42:31.493 回答
0

我也遇到过同样的问题,但是重新检查 Resources 文件夹中的所有 XML 文件对我来说很有帮助。我在我的 XML 文件中发现语法错误。有时也可以再次清理和构建项目。

于 2013-07-12T08:24:11.733 回答
0

问题:没有生成 R 文件。

猜测:如果项目是旧的,请尝试清理项目。否则创建没有生成 R 并且没有编译错误的新项目,但是:no project.apk

在这种情况下,您必须检查您的 SDK 以获取内置工具。更新 SDK 后可能无法安装。

因此,如果没有在这里下载,请下载它们,然后将它们放在目录下:SDK/built-tools folder. 最后,也是最重要的,是以管理员身份运行 SDK。这保证了刷新 SDK 中出现的所有包。

根据上面的链接安装 SDK-Built-Tools 或任何缺少的包,你就完成了。

希望这可以帮助。

于 2013-08-25T16:49:28.287 回答
0

我最近收到了错误,并且在任何布局或值文件中都没有发现错误。经过多次尝试,我添加了另一个 Activity 并构建了 R.java 并且错误消失了。我不知道为什么会发生这种情况,但这需要我几个小时。

于 2014-05-12T14:13:59.637 回答
0

关闭 Eclipse 并在刷新系统后,尝试再次打开 Eclipse。我认为您正在使用模拟器和日食。这可能是因为您的系统内存不足 (RAM) 问题。我曾经在使用模拟器时遇到过同样的问题

于 2013-05-16T09:46:07.253 回答