Интеграция Google Analytics v4 в мое приложение для Android
Я следил за всем согласно документу, предоставленному Google, но столкнулся с некоторыми проблемами, я добавил google-services.json
в корневом каталоге, т.е. в приложении.
Ошибка:
Не удалось выполнить задачу ": app: processDebugGoogleServices". Не найдено подходящего клиента для имени пакета "com.google.samples.quickstart.analytics"
я получаю эту ошибку. помогите работаю на андроид студии.
3 ответа
Попробуйте решить проблему, добавив следующую строку в зависимости build.gradle уровня проекта:
classpath 'com.google.gms:google-services:1.5.0'
Теперь используйте вот так в build.gradle:com.google.android.gms:play-services-analytics:8.4.0
И следуйте этим инструкциям: добавьте Google Analytics в ваше приложение для Android
Вы также можете создать файл конфигурации оттуда. Следуйте заголовку: Добавьте файл конфигурации в ваш проект.
Надеюсь, это поможет вам.
РЕДАКТИРОВАТЬ:
Также, пожалуйста, проверьте, содержит ли ваш build.gradle эту строку, затем удалите ее:
apply plugin: 'com.google.gms.google-services'
Серьезно, Google должен действительно облегчить GA для всех нас!!
Вот как мне удается заставить его работать на buildToolsVersion '23.0.3'
с com.google.android.gms:play-services:8.4.0
приложение build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
applicationId 'com.xxx.xxx'
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName '1.0'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/account',
'src/main/res/layouts/drawer',
'src/main/res/layouts/ntd',
'src/main/res/layouts/main',
'src/main/res/layouts',
'src/main/res'
]
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.google.android.gms:play-services:8.4.0'
}
- Я на самом деле удалить эту строку
compile 'com.google.android.gms:play-services-analytics:8.4.0'
и это все еще работает.
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:2.0.0'
classpath 'com.google.gms:google-services:2.0.0-alpha6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
GAV4 - это действительно боль в топоре, поэтому я также хотел бы напомнить вам кое-что.
Google-services.json
Официальный документ GAV4 говорит вам, чтобы генерировать google-services.json
и положить его под свой project/app/
папка. Тем не менее, это ничего не говорит об этом сообщении.
AnalyticsService не зарегистрирован в манифесте приложения. Хиты не могут быть доставлены надежно. Смотрите Google короткий URL-адрес для получения инструкций.
И я в конечном итоге найти решение здесь AnalyticsService-не-зарегистрирован-в-приложение-манифест-ошибка
JSON со вкусом
Если вы создаете сложный проект, вы также можете использовать аромат для различных файлов JSON. Смотрите конфигурацию вкуса здесь /questions/9618529/google-servicesjson-dlya-raznyih-produktov-flavors
трекер приложений xml
Тем не менее, вам все равно будет трудно использовать xml для настройки трекера, поэтому я также советую вам посмотреть эту ветку /questions/21354367/google-analytics-v4-imya-konfiguratsii-stroki-xml-ne-raspoznano-gatrackingid
google_app_id
Наконец, вы все равно увидите это сообщение
Не удалось инициализировать GoogleService, статус: 10, отсутствует ожидаемый ресурс: "R.string.google_app_id" для инициализации служб Google. Возможные причины: отсутствует плагин google-services.json или com.google.gms.google-services.
который вы можете найти здесь, /questions/17974691/googleservice-ne-udalos-initsializirovat
В strings.xml
Я добавляю R.string.google_app_id
какой идентификатор вашего проекта в консоли Google API, но я думаю, что он будет работать даже без него. Я просто хочу избавиться от этого сообщения из журнала.
Желаю всем удачи!