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

时间:2016-02-11 13:55:04

标签: android android-gradle google-play-services

我想使用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' 

在我的全局build.gradle和

apply plugin: 'com.android.model.application'
apply plugin: 'com.google.gms.google-services'

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

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

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

1 个答案:

答案 0 :(得分: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. 合并
  3. global_tracker.xml 文件放在 app / src / main / res / xml / 下(根据here建议)
  4. 重建apk并运行。