我发现我的 R.java 从未更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为 Eclipse 会生成一个新资源。但这并没有发生,我现在没有 R.java。我怎样才能再生一个?
我使用的是 Windows 7。
从其中一条评论中:“做项目 -> 清洁是造成我问题的原因。清洁会删除 R.java ......无论出于何种原因,插件都不会重新生成文件。”
Best Answer-推荐答案 strong>
我发现这种情况发生在我身上,布局损坏,一切都爆炸了。放松,这就像你第一次学习编程 C 时的那个老错误,你忘记了一个分号,它会产生一百个错误。许多人 panic ,按下所有按钮,让事情变得更糟。
解决方案
确保 R. 的任何内容链接没有断开。 修复 XML 文件中的所有错误 .如果 ADK 中有任何损坏,R 不会再生。 如果你以某种方式撞到东西并创造了import android.R 在您的 Activity 中,删除它 . 运行项目 -> 清洁 .这将删除并重新生成 R 和 BuildConfig。 确保 项目 -> 自动构建 打勾。如果没有,请通过 Menu -> Project -> Build Project 手动构建它. 等待几秒钟后错误就会消失。 如果不起作用,请删除/gen/文件夹中的所有内容 如果还是不行,试试右键单击您的项目 -> Android 工具 -> 修复项目属性 . 检查您的 *.properties 文件(在您的应用程序文件夹的根文件夹中)并确保其中的链接没有损坏。 右键单击您的 项目 > 属性 > Android .查看页面右侧的 Project Build Target 和 Library 部分。您的构建目标应该与您的 AndroidManifest.xml 中的目标匹配。因此,如果它在 AndroidManifest 中设置为目标 17,请确保目标名称为 Android 4.2。如果您的库在引用下方有 X,请删除并重新添加库,直到出现绿色勾号。如果您移动了一些文件和文件夹,则可能会发生这种情况。 如果 R 不再生怎么办
这通常发生在您的 XML 文件损坏时。 检查 XML 文件中的错误,主要是在 /res/ 中。文件夹 常见的地方是/layout/ 和 /values/ ,尤其是如果您最近更改了其中一个 查看 AndroidManifest.xml .我发现我经常更改字符串而忘记从 AndroidManifest.xml 更改字符串名称. 检查 Android SDK Build-tools 已安装。 窗口 -> Android SDK Manager -> 工具 -> Android SDK Build-tools 确保在更新 Android SDK Tools 时,您还更新了 Android SDK Platform-tools 和 Android ADK Build-tools .如果它们不匹配,则构建会静默失败。 如果找不到问题,右键单击/gen/-> 从本地历史恢复... -> 勾选 R.java -> 单击恢复 .即使没有解决问题,它也会清除多余的错误,使问题更容易找到。
关于android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/2757107/
|