在开发和生产上切换 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/releasesrc/debug ,在每个文件夹中放置相应的 google-services.json ,因此您将拥有:src/release/google-services.jsonsrc/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
}