2015-09-07 97 views
1

今天我一直在努力让我的Android应用程序在Android Studio中工作。我从Eclipse项目导入了项目。但是,创建了错误的R.java文件。如何让Android Studio生成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文件显示:那么,为什么在R.java发布文件夹中生成

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

+1

你检查了你的xml文件吗?那里有任何错误?尝试重建并清理您的项目。 –

+0

尝试运行assembleDebug并检查错误 –

+0

我有类似的问题。使用'正常'项目构建时,调试R生成的文件丢失。如果我选择库项目,然后选择“Build-> Make Module”,则会生成调试R。 –

回答

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

增加的那部分后,它将按预期工作。