Gradle插件google-services不适用于gradle-experimental:0.6.0-alpha7

Roe*_*oel 5 android google-play-services android-gradle-plugin

我想使用gradle-experimental:0.6.0-alpha7在Android Studio 1.5.1中使用NDK构建集成.但是现在我的google-services.json不再转换为例如用于分析的R.xml.global_tracker.

我用

classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha7'
classpath 'com.google.gms:google-services:2.0.0-alpha6' 
Run Code Online (Sandbox Code Playgroud)

在我的全局build.gradle和

apply plugin: 'com.android.model.application'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

在我的应用程序gradle文件之上.

com.google.gms:google-services插件曾经在我使用com.android.tools.build:gradle:1.5.0时工作,但是现在无法找到R.xml.global_tracker,当我手动设置跟踪器ID时,它没有跟踪任何事情.

是否有谷歌服务gradle插件和gradle labomantal的组合有效?

zev*_*oid 4

不,实验插件尚不能与 google-services gradle 插件一起使用。我已经使用最新的 0.7.2 和 0.8.0-alpha4 实验插件进行了测试,但没有成功。

但是,解决方法确实对我有用。

根据Google Services Gradle Plugin的文档,它的作用主要是读取google-services.json并生成两个 XML 文件。该文档很好地描述了 XML 和 json 之间的数据映射,因此完全可以手动或通过简单的脚本生成这些 XML 文件。

对于我的情况,我只需下载google-services.json文件并手动生成 XML 文件。然后:

  1. 将values.xml的内容与我现有的app/src/main/res/values/strings.xml合并
  2. global_tracker.xml文件放在app/src/main/res/xml/下(按照此处的建议)

重新构建 apk,它就可以工作了。