Android Studio 无法解析导入项目中的 R?

Posted

技术标签:

【中文标题】Android Studio 无法解析导入项目中的 R?【英文标题】:Android Studio cannot resolve R in imported project? 【发布时间】:2013-05-11 07:33:13 【问题描述】:

我正在尝试新的 android Studio。我使用 build gradle 选项从 eclipse 导出了一个项目。然后我将它导入到 Android Studio 中。 gen 下的 R.java 文件上面有个小红圈里的 j。在我的源文件中,无论我在哪里引用资源,我都会得到“无法解析符号 R”,例如“R.layout.account_list”等

我以前从未使用过 Intellij。将不胜感激任何帮助,因为显然还没有很多关于 Android Studio 的答案。谢谢!

【问题讨论】:

点击构建 -> 制作项目 我曾尝试过,但收到错误消息“此工具 API 版本不支持指定的 gradle 安装”。我在导入项目时必须指定正在使用的 gradle 版本,它位于 Android Studio 安装文件夹的“plugins”文件夹中。 (它是 1.6 版)。另一个问题是,当我退出并重新启动 Android Studio 并重新打开导入的项目时,它会显示“以下模块已从 gradle 结构中删除”,并列出了我的主模块(我的应用程序的名称)。 我已经尝试使用 gradle 1.5 并且它更进一步但仍然失败并出现此错误:java.lang.ClassNotFoundException: org.gradle.tooling.provider.model.ToolingModelBuilderRegistry 也许你应该使用 Build -> Rebuild project 谢谢,但这仍然会导致同样的错误。使用 gradle 1.6 的错误是不支持 Gradle 安装,使用 gradle 1.5 和 1.4 我得到了 classnotfoundexception。也许我会尝试 1.3... 【参考方案1】:

我在 intellij 2016.1 中遇到了这个问题,因为我已将生成的源设置为转到不在基础项目目录中的目录。

例如,在 Android 方面,在“生成的源”下,我有:

Directory for generated files: <project dir>/target/intellij-gen

当我将其更改为 &lt;project dir&gt;/gen 时,问题就消失了。

同样,当我将其更改为 &lt;project dir&gt;/gen2 时,问题也消失了 - 但我必须进行深度清理才能让它再次编译:

rm -rf ~/.IdeaIC2016.1/system/compile-server/<project>_<hash>

并删除所有生成的目录和target dir。

【讨论】:

以上是关于Android Studio 无法解析导入项目中的 R?的主要内容,如果未能解决你的问题,请参考以下文章

尝试访问导入库中的方法时,Android Studio 显示“无法解析符号”

Android Studio 无法解析导入的 AAR 模块中的符号

Android Studio:从 G​​ithub 导入项目并使用 gradle 文件重建/清理/同步后“无法解析符号 R”

将 jar 文件导入 Android Studio 但仍然无法解析我的课程?

Android Studio 无法解析自定义项目布局中的 androidTestImplementation 依赖项

Android Studio 无法解析 fragmentActivity 和 ViewPager 导入