语境:
我正在尝试为我的应用设置Google Analytics.(有4个自定义buildTypes和多个productFlavors)
当我选择Build Variant具有applicationId设置的com.my.app.package.name(生成时使用的包名称)时,它工作正常google-services.json.但是,我的其他风格有不同的applicationIds.
我按照官方偏离进行设置.
选择任何其他构建变体时Build Variants Tab(我有一个不同的applicationId(包名)如下所示的错误如下:
错误:任务':app:processAllcategoriesDebugfreeGoogleServices'的执行失败.
找不到包名称'com.my.app.package.name.debug'的匹配客户端
错误消息的说明:
在上面的错误消息中的任务名称Debugfree是我的自定义buildType,Allcategories是我的一个productFlavors.
我理解错误并知道包名称与生成json时使用的不同,但这就是我想要解决的问题.
问题:
现在,google-services.json驻留在app文件夹中,因此我无法通过将它们放入特定于风味的源集文件夹中来将它们分离出来.
问题:
byildType调试后缀.debug为applicationId(包名).有没有办法让它可以使用google-services.json我的发布applicationId(即没有后缀.debug)google-services.json文件中配置多个产品风格,而不使用单独的文件和任务将所需文件复制到app文件夹.我知道这是可以做到用task作为中提到的这个帖子.是否有更简单的方法可以根据gradle配置选择一个文件或选择正确的文件?package_name字段中google-services.json有包名com.my.app.package.name.我可以手动添加多个包名称以适用于所有构建变体吗?如果是的话,怎么做?在文档中找不到任何说明.android google-analytics gradle android-studio android-productflavors
我正在尝试按照Google在此处提供的示例将我的Google Play服务依赖项升级到8.4.0 ,但是我收到以下错误('com.example.exampleapp'是我的应用包名称的替代品):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Run Code Online (Sandbox Code Playgroud)
项目build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
模块app/build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName …Run Code Online (Sandbox Code Playgroud) android google-play-services android-studio build.gradle android-gradle-plugin
我致力于将Google Analytics和GCM服务添加到我当前的应用中.在两个服务实施指南中,谷歌要求开发人员生成一个json文件:google-services.json并将其放在应用程序的根目录下.
我发现即使我从我的应用程序中删除了这个json文件,服务仍然有效.
只是想知道这个文件到底是什么?它的用途和工作原理是什么?
android json google-analytics google-cloud-messaging google-play-services
我正在按照教程在我的Android应用程序上集成OAuth登录.
根据教程,我应该通过 在我的android项目中classpath 'com.google.gms:google-services:1.0'向顶级添加依赖项来 添加Google Service插件
build.gradle.
但是,当我将gradle与更改同步时,我看到错误如下:
错误:找不到com.google.gms:google-services:1.0.
在以下位置搜索:文件:/ C:/ Program Files/Android/Android Studio/gradle/m2repository/com/google/gms/google-services/1.0/google-services-1.0.pom文件:/ C:/ Program Files/Android/Android Studio/gradle/m2repository/com/google/gms/google-services/1.0/google-services-1.0.jar https://jcenter.bintray.com/com/google/gms/google-services/ 1.0/google-services-1.0.pom https://jcenter.bintray.com/com/google/gms/google-services/1.0/google-services-1.0.jar
在我的build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.google.gms:google-services:1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
似乎android工作室无法从存储库中找到google-services插件.
有没有人有同样的问题?或者,我错过了什么?
由于上述错误,无法使用谷歌地图.有人发现同样的问题吗?
我的应用程序有多种口味.我应该如何设置这个服务器端?我的包名是:
com.example.app(制作)
com.example.app.staging(分期)
com.example.app.fake(假)
这应该是firebase控制台中的3个独立项目吗?
我收到了以下警告.我怎样才能避免这种警告?
查看[src/flavor1/debug,src/debug,src/flavor1]时无法找到google-services.json查找[src/flavor1/release,src/release,src /时无法找到google-services.json在查看[src/flavor2/debug,src/debug,src/flavor2]时找不到google-services.json找不到google-services.json,同时查看[src/flavor2/release,src/release, SRC/flavor2]
我在app/google-services.json添加了两个client_info
{
"project_info": {
"project_number": "000000000000",
"project_id": "****-*****"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": ...,
"android_client_info": {
"package_name": "flavor1.package.name"
}
},
...
},
{
"client_info": {
"mobilesdk_app_id": ...,
"android_client_info": {
"package_name": "flavor2.package.name"
}
},
...
}
],
"configuration_version": "1"
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读本手册,我不确定应该在哪里复制文件google-services.json?有很多文件夹包含一个app文件夹,我正在尝试开发它android wear.任何指南都会非常棒.到目前为止我已经把它放在这里:

链接到教程
我正在创建一个公共android项目,我正在使用Google登录服务.我是根据本教程做的.正如它所说,我有google-services.json文件.我需要将上述文件提交给Github吗?其他开发者(如果有人贡献)需要这个文件吗?或者他们必须创建自己的?顺便说一句,我正在使用Travis-CI.此文件是否会影响CI构建?
我想为我的调试/发布构建变体保留不同的配置,但显然,google-services.json文件只允许一个.还有其他选择吗?有没有办法保存几个文件?
android ×9
gradle ×2
build.gradle ×1
firebase ×1
github ×1
google-login ×1
google-maps ×1
java ×1
json ×1
travis-ci ×1