在开发和生产上切换 GCM 客户端
Switch GCM Client on Development and Production
只需实施新的 GCM。对于官方文档,
Copy the google-services.json file you just downloaded into the app/ or mobile/ directory of your Android Studio project.
有人知道如何设置 gradle 以切换开发和生产以使用不同的 google-services.json 吗?
我刚刚针对不同的 productFlavors
回答了类似的问题 。
你的情况是 debug/production。我不知道为什么您需要在生产和调试之间切换,但我认为您可以按照我为口味提出的建议进行操作。
创建两个额外的文件夹 src/release
和 src/debug
,在每个文件夹中放置相应的 google-services.json
,因此您将拥有:src/release/google-services.json
和 src/debug/google-services.json
现在在 gradle 中添加:
android {
// set build config here to get the right gcm configuration.
//def myBuildConfig = "release"
def myBuildConfig = "debug"
// this will copy the right google-services.json file to app/ directory.
if (myBuildConfig.equals("release")) {
println "--> release copy!"
copy {
from 'src/release/'
include '*.json'
into '.'
}
} else {
println "--> debug copy!"
copy {
from 'src/debug/'
include '*.json'
into '.'
}
}
// other stuff
}
只需实施新的 GCM。对于官方文档,
Copy the google-services.json file you just downloaded into the app/ or mobile/ directory of your Android Studio project.
有人知道如何设置 gradle 以切换开发和生产以使用不同的 google-services.json 吗?
我刚刚针对不同的 productFlavors
回答了类似的问题
你的情况是 debug/production。我不知道为什么您需要在生产和调试之间切换,但我认为您可以按照我为口味提出的建议进行操作。
创建两个额外的文件夹 src/release
和 src/debug
,在每个文件夹中放置相应的 google-services.json
,因此您将拥有:src/release/google-services.json
和 src/debug/google-services.json
现在在 gradle 中添加:
android {
// set build config here to get the right gcm configuration.
//def myBuildConfig = "release"
def myBuildConfig = "debug"
// this will copy the right google-services.json file to app/ directory.
if (myBuildConfig.equals("release")) {
println "--> release copy!"
copy {
from 'src/release/'
include '*.json'
into '.'
}
} else {
println "--> debug copy!"
copy {
from 'src/debug/'
include '*.json'
into '.'
}
}
// other stuff
}