【问题标题】:How to have Android Studio generate R.java?如何让 Android Studio 生成 R.java?
【发布时间】:2015-09-07 13:28:45
【问题描述】:

今天我一直在努力让我的 Android 应用程序在 Android Studio 中运行。我已经从 Eclipse 项目中导入了该项目。但是,创建了错误的 R.java 文件。

代码中的每个地方 R 都是红色的:Cannot resolve symbol "R"。当悬停导入语句 (import com.example.myproject.R;) 时:Unused import statement。我不知道R.java 是在哪里创建或应该在哪里创建的,但这是我的猜测:$MODULE$/build/generated/source/r/debug/com/example/myproject/R.java。 也就是说,因为正在生成$MODULE/build/generated/source/r/release/com/example/myproject/R.java,而不是/debug/ 版本。如果我将/release/ R.java 文件复制到/debug/com/example/myproject/ 目录,所有错误都会自行解决。 但如何让 Android Studio 始终生成 /debug/ R.java 文件?

myproject.iml 文件显示:

<facet type="android" name="Android">
  <configuration>
    <option name="SELECTED_BUILD_VARIANT" value="debug" />
.... etc..

那么为什么会生成release文件夹中的R.java呢?

【问题讨论】:

  • 你检查你的xml文件了吗?那里有什么错误吗?尝试重建并清理您的项目。
  • 尝试运行 assembleDebug 并检查错误
  • 我也有类似的问题。在“正常”项目构建中,缺少调试 R 生成的文件。如果我选择库项目,然后选择“Build->Make Module”,则会生成调试 R。
  • 我最终删除了库项目并重新配置它。在此之后它“神奇地”起作用了......

标签: java android android-studio gradle


【解决方案1】:

就我而言,

<facet type="java-gradle" name="Java-Gradle"> 

我的 .iml 文件中奇怪地缺少部分

...
<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" value=":listpopupmenu" />
  </configuration>
</facet>
<facet type="java-gradle" name="Java-Gradle">
  <configuration>
    <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
    <option name="BUILDABLE" value="false" />
  </configuration>
</facet>
<facet type="android" name="Android">
...

添加该部分后,它按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2015-02-01
    • 2011-06-04
    • 1970-01-01
    • 2013-09-02
    • 2013-05-13
    • 1970-01-01
    相关资源
    最近更新 更多