Gradle插件google-services与gradle-experimental:0.6.0-alpha7不兼容。

5

我希望使用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.android.tools.build:gradle:1.5.0时,com.google.gms:google-services插件可以正常工作,但现在无法找到R.xml.global_tracker,并且当我手动设置跟踪器ID时,它不会跟踪任何内容。

是否有一种google服务gradle插件和gradle实验组合可行?


你找到解决办法了吗? - muneikh
暂时还没有。该项目目前暂停了几周... - Roel
1
我已经将错误提交给了Google,网址为https://code.google.com/p/analytics-issues/issues/detail?id=875。 - Roel
1个回答

4
实验性插件目前还不能与Google服务Gradle插件一起使用。我已经尝试过最新的0.7.2和0.8.0-alpha4实验插件,但没有成功。
然而,对于我来说有了一个解决方法。
根据Google服务Gradle插件文档所述,它主要是读取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即可。

似乎仍然适用于com.android.tools.build:gradle-experimental:0.7.3 - Steven De Bock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接