0
我想創建一個具有較少功能和較多功能的應用程序。我該怎麼辦呢構建多種風格的Android應用程序創建多個應用程序
讓我們假設有
A - 應用
Flavour1 - 特徵1,特徵 Flavour2 - 特徵1,特徵2,特徵
如何釋放一個APK 以及如何用戶將從遊戲商店安裝應用程序用戶將知道將要安裝哪種味道
我想創建一個具有較少功能和較多功能的應用程序。我該怎麼辦呢構建多種風格的Android應用程序創建多個應用程序
讓我們假設有
A - 應用
Flavour1 - 特徵1,特徵 Flavour2 - 特徵1,特徵2,特徵
如何釋放一個APK 以及如何用戶將從遊戲商店安裝應用程序用戶將知道將要安裝哪種味道
There is nice documentation from google.
多種口味
你應該在構建文件
android {
...
defaultConfig {...}
buildTypes {...}
productFlavors {
demo {
applicationIdSuffix ".demo"
versionNameSuffix "-demo"
}
full {
applicationIdSuffix ".full"
versionNameSuffix "-full"
}
}
}
後建造兩個APK文件申報的味道將被創建。他們有不同的應用程序ID,因此您可以將它們作爲兩個不同的應用程序發佈到Play商店。例如一個免費和一個付費。
特點
可以有更多的解決方案,但最簡單的一種是使用buildConfigField。
productFlavors {
demo {
applicationIdSuffix ".demo"
versionNameSuffix "-demo"
buildConfigField "boolean", "FEATURE_1", "true"
buildConfigField "boolean", "FEATURE_2", "false"
buildConfigField "boolean", "FEATURE_3", "false"
}
full {
applicationIdSuffix ".full"
versionNameSuffix "-full"
buildConfigField "boolean", "FEATURE_1", "true"
buildConfigField "boolean", "FEATURE_2", "true"
buildConfigField "boolean", "FEATURE_3", "true"
}
}
然後在Java源代碼,你可以檢查功能已啓用:
if (BuildConfig.FEATURE_1) {
//run feature
}
行吟詩人的一些做法的文檔中描述。