2017-07-27 55 views
1

我有2種口味的應用程序的.R-文件存在問題: 「主」和「flavor1」Android的味道測試.R文件

在「主」有共同的代碼庫。在「flavor1」中有一些特定風味的實現。

,我有2個測試目錄: androidTest(包org.myapp.test) androidTestFlavor1(包org.myapp.flavor1.test)

在androidTest有公共測試代碼庫,包括資源文件。在androidTestFlavor1中,只有特定於這種味道的測試。

現在,我遇到了這樣的問題,當我在androidTestFlavor1中執行測試時,Android Studio會抱怨它無法找到常見測試代碼庫(僅在androidTest目錄中導入和使用)的.R文件。 「無法解析符號R」。

很明顯,沒有生成org.myapp.test.R文件。只生成了org.myapp.flavor1.test.R。爲什麼只有一個.R文件生成?我認爲公用目錄中的.R文件應該始終生成?

+0

嗨,您是否在運行測試時選擇了良好的BuildVariant? – MrLeblond

+0

嗨!我選擇了flavor1Debug作爲BuildVariant – Stefan

+0

編輯:我已經注意到,這兩個.R-文件(org.myapp.test.R和org.myapp.flavor1.test.R)已經生成。但是,選擇flavor1Debug作爲BuildVariant時,只有org.myapp.flavor1.test.R處於活動狀態。 有沒有辦法告訴gradle只使用文件org.myapp.test.R?也許與SourceSets? – Stefan

回答

1

剛剛找到了解決方案。我已經將testApplicationId'org.myapp.test'行添加到build.gradle中的defaultConfig中