背景:
我做了一些研究,发现在应用程序级别 gradle 中使用不同的产品风格我可以创建多个具有不同应用程序 ID 的 apk。
示例:应用程序/gradle
productFlavors {
pro {
applicationId = "com.example.my.pkg.pro"
}
free {
applicationId = "com.example.my.pkg.free"
}
}
buildTypes {
debug {
applicationIdSuffix ".debug"
}
}
我想知道的是,我计划为每个 apk 变体使用不同的 firebase 项目
举个例子吧
我需要维护单个代码库,但需要有不同的应用程序 ID 才能作为不同的应用程序发布到 Playstore。我需要让每个应用程序使用不同的 firebase 项目。
谢谢你
利用 app/build.gradle 文件中的产品风格来定义不同的应用程序变体。该策略将每个变体的配置分开,而不影响核心代码库。 摇篮
productFlavors {
pro {
applicationId "com.example.my.pkg.pro"
}
free {
applicationId "com.example.my.pkg.free"
}
// Add more flavors as needed
}
然后关于 firebase 文件
app/
- google-services.json // (Optional) Default for 'debug' build type
- pro/
- google-services_pro.json
- free/
- google-services_free.json
// ... (other flavor directories)