2014-02-11 60 views
19

所示,我的Android gradle這個項目,我想創建2個分支,我使用默認sourceSet與結構如下圖的Android Studio項目,源目錄不是在藍色

src 
    - main 
    - java 
     - package 
    - res 
    - manifest.xml 

    - flavor1 
    - java 
     - package 

    - flavor2 
    - java 
     - package 

主/ JAVA,flavor1/java標記爲源(藍色),但flavor2沒有標記。我嘗試清除緩存並重新啓動工作室,但沒有幫助。我怎樣才能解決這個問題?

回答

48

默認情況下,您的主目錄(內容根)來源始終爲藍色,但其他依賴於主動性。

藍色目錄顯示此構建變體或內容根目錄處於活動狀態,如果您將使用IDE的Run按鈕,工作室將採用這些源代碼編譯並構建您的應用程序。構建應用程序一次只能有一個內容根活動。

使用運行選項時,您可以更改併爲內容根目錄生成任何目錄/風味以編譯和構建您的應用程序。可以從您的Android Studio的左側面板中的Build Variants選項卡完成。

就像在如下圖所示:

生產是活躍在這裏:基於用戶pyus13的答案,我發現 uatmark

+0

我需要將一些目錄標記爲源代碼,有些作爲在AS Studio項目中導入的Android Studio中的非標準測試。但是,在Idea中可用的是什麼,在AS中無法訪問。我可以在AS中標記Dirs嗎? – WebComer

+0

AS的這種行爲很煩人。如果編譯的風格不活躍,就不可能右鍵點擊'java'文件夾並執行'New> Package'或'New> Java Class' ... –

+0

@Sébastien我同意,也已經寫入java文件不會被視爲JAVA,因此在編輯時他們不會給你代碼建議等。 – pyus13

5

prodmark

UAT是在這裏活躍通過構建變體並在您的案例中簡單選擇flavor2release,該文件夾變爲藍色。

因此,通過點擊要激活的味道的發佈版本,該文件夾將變爲藍色。

希望這會有所幫助。感謝pyus13!