2016-02-11 2 views
4

Я хочу использовать gradle-experimental: 0.6.0-alpha7, чтобы использовать интеграцию построения NDK в Android Studio 1.5.1. Но теперь мой google-services.json больше не преобразован, например, для R.xml.global_tracker для аналитики.Gradle плагин google-services не работает с gradle-experimental: 0.6.0-alpha7

Я использую

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 не найден и когда я вручную устанавливаю идентификатор трекера он не отслеживает ничего.

Есть ли комбинация плагинов плагинов google services и экспериментальной градации, которая работает?

+0

Вы нашли решение? – muneikh

+0

Пока нет. Проект в настоящее время приостановлен на несколько недель ... – Roel

+1

Я отправил ошибку в Google по адресу https://code.google.com/p/analytics-issues/issues/detail?id=875 – Roel

ответ

3

Нет экспериментального плагина, который еще не работает с плагином 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 с существующим приложение/SRC/основные/RES/значений/strings.xml
  2. Поместите global_tracker.xml файл под приложение/SRC/основные/RES/XML/ (как это было предложено в here)

Перестроить APK, и она работает.

+0

Кажется, дело для com.android.tools.build:gradle-experimental11.7.3 –