Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio中每种口味的google-services.json文件_Android_Android Studio_Android Gradle Plugin_Build.gradle_Google Play Services - Fatal编程技术网

android studio中每种口味的google-services.json文件

android studio中每种口味的google-services.json文件,android,android-studio,android-gradle-plugin,build.gradle,google-play-services,Android,Android Studio,Android Gradle Plugin,Build.gradle,Google Play Services,我在build.gradle文件中指定了不同的ProductFlavor dev { applicationId "" versionCode 83 versionName "2.2.1" } staging { applicationId "" versionCode 119 versionName "2.8.1" } 这两种风格的谷歌服务都有不同的项目ID等。我已经将各自的goo

我在build.gradle文件中指定了不同的ProductFlavor

dev {
        applicationId ""
        versionCode 83
        versionName "2.2.1"
    }
staging {
        applicationId ""
        versionCode 119
        versionName "2.8.1"
    }
这两种风格的谷歌服务都有不同的项目ID等。我已经将各自的google-services.json文件放在每个版本的assests文件夹中,如下所示

src>dev>assests>google-services.json

src>staging>assests>google-services.json

google services json在编译时必须位于根级别

我应该在build.gradle文件中指定哪些内容,以便在生成特定样式时将相应的文件或内容复制到根文件夹的文件中


您可以更改每种口味的包装名称。google-service.json必须保留在根文件夹中。@NguyễnHoáiNam,你能再详细一点吗?我很确定你必须从开发者控制台设置google-services.json。它通过应用程序管理设置,能够添加多个程序包名称。这就是我在dev/prod风格中使用json的方式。仔细看看如何获得json文件,并尝试添加一些果汁。@Nguyễ我不清楚你在说什么。问题似乎是开发人员有多个应用程序Id,并且想知道如何将google-services.json链接到每个应用程序Id。我也在想同样的事情。如果我错了,请原谅,你能开导我吗?但我想答案可以在这里找到:@j2emanue我很肯定我的评论和这个问题一样古老。这里的要点可能是:问题是有两个不同的谷歌控制台项目被使用-->不同于从一个谷歌帐户安装应用程序的通常情况。我认为,最新的Android Studio和GCM插件(3.0.0)可以帮助您解决这个问题。