Интеграция 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, но я думаю, что он будет работать даже без него. Я просто хочу избавиться от этого сообщения из журнала.

Желаю всем удачи!

Другие вопросы по тегам