2015-12-06 35 views
0

我們有一個讀取SQLITE數據庫的詩歌平臺SHAKESPEARE.DB。 我們也有另一種詩歌說Wordsworth.DB。 因此,對於每個詩歌數據庫,我們要創建一個單獨的應用程序,如Shakespeare.apk和wordsworth.apk。如何使用Gradle工具在Android中使用不同的數據庫構建不同的APK文件?

構建期間,我們想提及數據庫並提及APK的名稱。

我們如何更改數據庫在android通過gradle構建和部署不同的APK
我想創建和部署數據庫特定的APK使用Gradle?

回答

2

步驟#1:使用一致的方式將數據庫嵌入到應用程序中。對於這個答案,我會假設你是using SQLiteAssetHelper,數據庫打包爲words.db,在assets/

步驟2:在您的app/模塊的build.gradle文件中爲您的應用程序創建兩種產品風味。對於這個答案,我會打電話給這些味道vanillachocolate

productFlavors { 
    vanilla { 
     applicationId "com.commonsware.android.gradle.hello.vanilla" 
    } 

    chocolate { 
     applicationId "com.commonsware.android.gradle.hello.chocolate" 
    } 
} 

(更換applicationId值與那些更符合你的項目)

第3步:爲每個味道sourceset(app/src/vanillaapp/src/chocolate/)。

步驟#4:將一個不同words.db在的風味(app/src/vanilla/assets/words.dbapp/src/chocolate/assets/words.dbassets/

現在,當您生成vanilla時,它將使用vanilla版本的words.db。當您構建chocolate時,它將使用chocolate版本words.db。無需更改Java代碼。您還可以將不同的資源放在這些特定於風味的源代碼集中,用於不同的圖標,標籤等。由於您有不同的applicationId值,因此這兩種風味可以同時安裝在您的測試設備上,並且這兩種風味可以通過應用程序分發像Play商店這樣的分銷渠道。

+0

非常感謝 –

相關問題