好的,我知道每个人都说他们“尝试了一切”,我知道有一百万个“R无法解决”的问题和教程。但是,从字面上看,我已经完成了所有这些!我已经清理并构建,删除了我的项目并重新导入它,在我的资源中检查大写字母,检查我的XML一般是否有错误,在清单中检查我的包名称,我有正确的构建工具,包工具和平台工具,我已经在我的类上检查了我的导入,我已经确保构建路径已经选中了正确的框(Android版本#),并且我已经更改了构建的顺序,以便/ src是最后的,但仍然没有!
在我对SDK和ADT进行更新后出现问题;但是,正如我之前所说,我确保拥有正确的包装。我还尝试在更新后向我的项目中添加一个values-es文件夹,但是在问题出现之前我已经对整个项目进行了备份,所以当它像圣诞树一样点亮时出现错误我只是恢复原状。
我确实在SO和其他地方尝试了每个答案和教程,但仍然存在R无法解决的问题。我相信它可能与SDK和ADT更新有关,但我不确定。
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
请帮助,我已经工作了几个小时才更新到位,但却无法发布它们。这是一个令人愤怒的问题!
答案 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错误。
祝你好运