繁体   English   中英

Android Studio 中的“无法解析符号 R”

[英]'cannot resolve symbol R' in Android Studio

我刚刚完成我的应用程序,当我尝试将其保存为 APK 时,出现此错误,代码中的所有“R”都变成了红色。 这不是第一次发生。 我如何解决它?

  1. 这是代码中所有有错误的行,所有 R. 都是红色的:

     setContentView(R.layout.dise); final EditText e=(EditText)findViewById(R.id.escribiraqui); TextView T=(TextView)findViewById(R.id.traduccion); Button TRAD=(Button) findViewById(R.id.traducir); getMenuInflater().inflate(R.menu.java, menu); if (id == R.id.action_settings) {
  2. 我尝试导入 android.R,现在 R 不再是红色了,现在错误出现在 R.id... 或 R.layout... 或 R.menu... 或 R.menu 之后...同样的错误:

    “无法解析符号‘dise’”,等等。

3.我刚刚在 R 上执行了alt+Enter ,然后点击了 Create a class 'R'... 错误消失了,这是正确的还是会导致另一个错误?

生成此文件时出现问题,R变红。 例如,当您的成绩文件中有错误时,可能会发生这种情况。 我建议您在项目的路径中打开一个控制台,然后键入:

gradle clean build

这应该向您显示根本原因-如果工作正常,则红色应该消失了(您可能必须同步)

不要摆弄任何代码,这个“ R变红”的问题很普遍(并且都与gradle有关),我过去有很多,但是现在有了新的gradle和sdk,如今已经少了很多,但是对于任何人遵循以下相同的问题,希望它也对您有用,

这为我工作:

  1. 关闭并重新打开项目
  2. 按“与Gradle文件同步项目”(位于顶部菜单中的AVD管理器图标旁边)

如果Gradle第一次无法同步,请重复1-2。 (我的工作第二次了)。

来源, https://stackoverflow.com/a/31127514/4173238

您可以通过构建->重建来重建项目。 如果这样不起作用,请确保所有资产的名称均为小写。 那真的让我受益,因为它阻止了重建。

这对于Gradle设置似乎是一个问题,请在build.gradle文件中检查您的Gradle配置,并确保转到

首选项->构建,执行和部署-> Gradle->使用gradle默认包装器

然后,清理并重建您的项目

只需更新您的Gradle版本

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'  
}

确保在 Android清单文件中添加了 package 名称

第 1 步: <manifest... package="your.package.name">..... ..... ..... </manifest>

第 2 步:确保您在 [build.gradle::app] 中具有相同的 sdk 版本

compileSdk版本30

buildToolsVersion '30.0.3'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM