Android | Невозможно построить несколько flavorDimension
У меня есть многомерный вкус как:
flavorDimensions "app", "endpoint"
productFlavors {
ph {
applicationIdSuffix ".app1"
dimension "app"
}
pac {
applicationIdSuffix ".app2"
dimension "app"
}
production {
dimension "endpoint"
// applicationIdSuffix ".production"
}
staging {
dimension "endpoint"
// applicationIdSuffix ".staging"
}
}
Но я хочу, чтобы у идентификатора приложения было и имя приложения, и имя env. лайк: com.company.application.app1.staging
А потом приходит путаница в структуре каталогов, чтобы поставить google-services.json
отдельно для каждого имени пакета.
Я пробовал как app/src/app1Staging/google-services.json
Но это не удается в сборке.
1 ответ
google-services.json
должен быть помещен в каталог ресурсов и доступен через AssetManager
, что-то вроде AssetManager assetMgr = activity.getAssets();
И пути должны быть организованы в соответствии с вашими вкусами сборки, например
app/src/staging/assets/google-services.json