【问题标题】:Android Studio cannot resolve R in imported project?Android Studio 无法解析导入项目中的 R?
【发布时间】: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...

标签: android intellij-idea android-resources android-studio


【解决方案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。

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2013-06-10
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多