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
当我将其更改为 <project dir>/gen
时,问题就消失了。
同样,当我将其更改为 <project dir>/gen2
时,问题也消失了 - 但我必须进行深度清理才能让它再次编译:
rm -rf ~/.IdeaIC2016.1/system/compile-server/<project>_<hash>
并删除所有生成的目录和target
dir。
【讨论】:
以上是关于Android Studio 无法解析导入项目中的 R?的主要内容,如果未能解决你的问题,请参考以下文章
尝试访问导入库中的方法时,Android Studio 显示“无法解析符号”
Android Studio 无法解析导入的 AAR 模块中的符号
Android Studio:从 Github 导入项目并使用 gradle 文件重建/清理/同步后“无法解析符号 R”
将 jar 文件导入 Android Studio 但仍然无法解析我的课程?