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
Другие вопросы по тегам