如何让Android Studio生成R.java?

时间:2015-09-07 13:28:45

标签: java android android-studio gradle

今天,我一直在努力让我的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..

那么为什么生成发布文件夹中的R.java?

1 个答案:

答案 0 :(得分:0)

就我而言,

<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">
...

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