步驟#1:使用一致的方式將數據庫嵌入到應用程序中。對於這個答案,我會假設你是using SQLiteAssetHelper
,數據庫打包爲words.db
,在assets/
。
步驟2:在您的app/
模塊的build.gradle
文件中爲您的應用程序創建兩種產品風味。對於這個答案,我會打電話給這些味道vanilla
和chocolate
:
productFlavors {
vanilla {
applicationId "com.commonsware.android.gradle.hello.vanilla"
}
chocolate {
applicationId "com.commonsware.android.gradle.hello.chocolate"
}
}
(更換applicationId
值與那些更符合你的項目)
第3步:爲每個味道sourceset(app/src/vanilla
, app/src/chocolate/
)。
步驟#4:將一個不同words.db
在的風味(app/src/vanilla/assets/words.db
,app/src/chocolate/assets/words.db
)assets/
。
現在,當您生成vanilla
時,它將使用vanilla
版本的words.db
。當您構建chocolate
時,它將使用chocolate
版本words.db
。無需更改Java代碼。您還可以將不同的資源放在這些特定於風味的源代碼集中,用於不同的圖標,標籤等。由於您有不同的applicationId
值,因此這兩種風味可以同時安裝在您的測試設備上,並且這兩種風味可以通過應用程序分發像Play商店這樣的分銷渠道。
非常感謝 –