R无法解决,尝试了一切

时间:2014-05-06 01:56:28

标签: android xml eclipse debugging sdk

我真的尝试过所有想象的东西!

好的,我知道每个人都说他们“尝试了一切”,我知道有一百万个“R无法解决”的问题和教程。但是,从字面上看,我已经完成了所有这些!我已经清理并构建,删除了我的项目并重新导入它,在我的资源中检查大写字母,检查我的XML一般是否有错误,在清单中检查我的包名称,我有正确的构建工具,包工具和平台工具,我已经在我的类上检查了我的导入,我已经确保构建路径已经选中了正确的框(Android版本#),并且我已经更改了构建的顺序,以便/ src是最后的,但仍然没有!

在我对SDK和ADT进行更新后出现问题;但是,正如我之前所说,我确保拥有正确的包装。我还尝试在更新后向我的项目中添加一个values-es文件夹,但是在问题出现之前我已经对整个项目进行了备份,所以当它像圣诞树一样点亮时出现错误我只是恢复原状。

TL;博士

我确实在SO和其他地方尝试了每个答案和教程,但仍然存在R无法解决的问题。我相信它可能与SDK和ADT更新有关,但我不确定。

编辑1

我尝试了什么

1 Tech Republic Help (all of the suggestions except the last one)
2 SO 1
3 All of the answers in this SO thread
4 This SO thread and the dozens of other similar ones that don't need listing

请帮助,我已经工作了几个小时才更新到位,但却无法发布它们。这是一个令人愤怒的问题!

编辑2

打包并导入图片

a large part of my classes have errors: the only reason the package name is /simplesoun is because the window wasn't big enough to fit it

This is the manifest showing the package name and sdk target and min

Tools etc.

Build Path

3 个答案:

答案 0 :(得分:1)

我发现这种情况发生在布局上。不用担心。我正尽力为你提供解决方案

解决方案

确保R.链接到的任何内容都没有被破坏。修复XML文件中的所有错误。如果ADK中的任何内容被破坏,R将不会重新生成。

如果您以某种方式点击某些内容并在您的活动中创建了导入android.R,请将其删除。运行项目 - >清洁。这将删除并重新生成R和BuildConfig。

确保项目 - >勾选自动构建。如果没有,请通过菜单手动构建 - >项目 - >建设项目。

等几秒钟让错误消失。

如果不起作用,请删除/ gen /文件夹

中的所有内容

如果仍然无效,请尝试右键单击您的项目 - > Android工具 - >修复项目属性。

检查* .properties文件(在app文件夹的根文件夹中),并确保其中的链接没有损坏。

右键单击您的项目>属性>机器人。

查看页面右侧的Project Build Target和Library部分。您的Build Target应该与AndroidManifest.xml中的目标匹配。因此,如果在AndroidManifest中将其设置为17,请确保目标名称为Android 4.2。如果您的库在引用下有X,请删除并重新添加库,直到有绿色勾号。如果你移动了几个文件和文件夹,可能会发生这种情况。

如果R不重新生成该怎么办

当您的xml文件损坏时,通常会发生这种情况。

检查XML文件中的错误,主要是在/ res /文件夹

常见的地方是/ layout /和/ values /,特别是如果你最近更改了其中一个

检查AndroidManifest.xml,我发现经常更改字符串,忘记从AndroidManifest.xml更改字符串名称。

检查是否已安装Android SDK Build-tools。 Window-> Android SDK Manager->工具 - > Android SDK构建工具

确保在更新Android SDK工具时,您还要更新Android SDK平台工具和Android ASK构建工具。如果它们不匹配,构建将无声地失败。

如果找不到问题,请右键单击/ gen / - >从本地历史记录恢复... - > tick R.java - >单击恢复。这并没有解决问题,但它会清除额外的错误,使问题更容易找到。

希望它会对你有所帮助。 :)

答案 1 :(得分:0)

这种问题有很多原因,令人沮丧 但是,自从您在更新后获得此内容后,我建议您按照此discussion进行操作。建议从Android SDK Manager安装新的Android SDK Build Tools。

答案 2 :(得分:-1)

作为最后的手段,您可以创建一个新项目,并将其与现有代码一起逐个文件(当然,在每个可能的实例[更改]中运行它)并等待错误显示。

对于它的价值,这些通常是我的经验中的xml错误。

祝你好运