Android Studio 无法解析符号'R' -无法修复它

sirbozc5  于 12个月前  发布在  Android
关注(0)|答案(5)|浏览(198)

我偶尔会在一个随机的项目中得到Cannot resolve symbol 'R',而且似乎没有什么可以解决这个问题。当然,我尝试了以下过程:“cannot resolve symbol R” in Android Studio。但是即使无效缓存或重建项目也不起作用。
还有其他原因吗?如何解决?

1tu0hz3e

1tu0hz3e1#

请尝试以下操作:
1.文件->将项目与Gradle文件同步

  1. Build -> Clean Project
  2. Build -> Rebuild Project
  3. Gradle从右窗格-> MyAppName ->:app -> Tasks -> build -> clean x1c 0d1x
    1.左侧项目导航窗格(Android视图)-> build.grade(Module:app)->通过ALT + ENTER将appcompat和设计支持依赖项的版本更新为最新版本
    1.文件->无效缓存/重新启动
    1.升级到最新的Android Studio
xurqigkl

xurqigkl2#

Android Studio -> File -> Invalidate Caches / Restart

gv8xihay

gv8xihay3#

检查你的各种组件上的layout_widthlayout_height。当我有一个数字而不是match_constraintwrap_content时,我后来没有添加“dp”,数字与尺寸不兼容。愚蠢的错误,但添加 dp 为我解决了R问题。

ghhaqwfi

ghhaqwfi4#

通常这个错误发生在你的 * 布局或任何其他资源文件 * 中有一些错误时。

  • 只要回忆一下你是否修改了任何资源文件(布局,字符串,颜色等)。看看你是否在这些文件中发现了错误。
  • 你也可以检查你的清单文件,看看它是否给你任何错误。
  • 清理您的项目,重建,重新启动Android Studio并再次检查。
slsn1g29

slsn1g295#

当我遇到这个错误时,有一件事对我很有用,那就是在有问题的组件的gradle.build文件中查找。例如,当使用他们的开发工具包为Amazon Fire TV开发应用程序时,
我在这里遇到的错误
未找到import com.amazon.dataloader.R
当我查看DataLoader组件的gradle.build文件并更改

namespace "com.amazon.dataloader"
namespace "com.amazon.dataloader.test"

字符串

namespace "com.amazon.dataloader"
testNamespace "com.amazon.dataloader.test"


然后我清理了我的项目,使缓存无效,重新构建了项目,这样就解决了错误。

相关问题