У меня есть настроенное приложение для работы с флаттером, которое позволяет использовать различные версии, например, для разработки, производства и т. Д. Основная часть этого лежит в файле app / build.gradle и выглядит так:
flavorDimensions "flutter-flavours"
productFlavors {
development {
dimension "flutter-flavours"
applicationIdSuffix ".dev"
}
staging {
dimension "flutter-flavours"
applicationIdSuffix ".stg"
}
production {
dimension "flutter-flavours"
}
В результате, когда я собираю, скажем, development release, я получаю его со следующим appId - com.example.myapp.dev
, в то время как мой production выпуск com.example.myapp
.Пока все хорошо.
Теперь я решил добавить в приложение плагин firebase_admob.Для этого я добавил приложение Firebase в свою учетную запись Firebase и загрузил соответствующий файл google-services.json
, необходимый для аутентификации.Затем я должен поместить этот файл в папку android / app моего приложения.
И вот где я нашел облом - в основном, я могу создать файл json
для каждого варианта приложения, т.е. у меня может быть один json для производства и один для разработки, но я не могу понять, какположить их как в папку, так и как gradle определит, какой из них взять в соответствии с версией релиза.
Любые мысли, подсказки будут с благодарностью!