OGeek|极客世界-中国程序员成长平台

标题: android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成

我发现我的 R.java 从未更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为 Eclipse 会生成一个新资源。但这并没有发生,我现在没有 R.java。我怎样才能再生一个?

我使用的是 Windows 7。

从其中一条评论中:“做项目 -> 清洁是造成我问题的原因。清洁会删除 R.java ......无论出于何种原因,插件都不会重新生成文件。”



Best Answer-推荐答案


我发现这种情况发生在我身上,布局损坏,一切都爆炸了。放松,这就像你第一次学习编程 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-toolsAndroid ADK Build-tools .如果它们不匹配,则构建会静默失败。
  • 如果找不到问题,右键单击/gen/-> 从本地历史恢复... -> 勾选 R.java -> 单击恢复 .即使没有解决问题,它也会清除多余的错误,使问题更容易找到。
  • 关于android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757107/






    欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4