2015-09-07 51 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"> 
... 

增加的那部分後,它將按預期工作。