簡體   English   中英

谷歌分析v4集成到我的android應用

[英]google analytics v4 integration to my android app

我已經按照谷歌提供的文檔進行了所有操作,但是遇到了一些問題,我在根目錄(即應用程序)中添加了google-services.json

錯誤:

任務':app:processDebugGoogleServices'執行失敗。 找不到與包名稱“ com.google.samples.quickstart.analytics”匹配的客戶端

正在收到此錯誤。 確實有助於在android studio上工作。

嘗試通過在項目級別build.gradle的依賴項中添加以下行來解決此問題:

classpath 'com.google.gms:google-services:1.5.0'

現在在build.gradle中使用以下代碼: com.google.android.gms:play-services-analytics:8.4.0

並按照以下說明進行操作: 將Analytics添加到您的Android應用中

您也可以從此處生成配置文件。跟隨標題: 將配置文件添加到項目中

希望對您有幫助。

編輯:

另外,請檢查您的build.gradle是否包含此行,然后將其刪除:

apply plugin: 'com.google.gms.google-services'

認真地說,Google應該真的讓我們所有人都更容易使用Google Analytics(分析)!!

這是我設法通過com.google.android.gms:play-services:8.4.0buildToolsVersion '23.0.3'buildToolsVersion '23.0.3'

應用程序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確實是axx的痛苦,所以我也想提醒您一些事情。

google-services.json

GAV4官方文件告訴您生成google-services.json並將其放在您的project/app/文件夾下。 但是,它從未對此消息說任何話。

未在應用清單中注冊的AnalyticsService。 匹配數據可能無法可靠傳遞。 有關說明,請參見Google短網址

我最終在這里找到解決方案analyticsservice-not-in-app-in-app-manifest錯誤

具有風味的json

如果您要構建一個復雜的項目,則可能還需要對不同的json文件使用flavor。 在此處查看風味配置google-services-json-for-different-productflavors?lq = 1

xml應用程序跟蹤器

但是,您仍然很難使用xml配置跟蹤器,因此我也建議您查看該線程google-analytics-v4-string-xml-configuration-name-not-recognized-ga-trackingi

google_app_id

最后,您仍然會看到此消息

GoogleService未能初始化,狀態:10,缺少預期的資源:“ R.string.google_app_id”,用於初始化Google服務。 可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件。

您可以在這里找到一些討論googleservice-failed-initialize

strings.xml ,我確實添加了R.string.google_app_id ,這是您在Google api控制台中的項目ID,但我認為即使沒有它,它仍然可以正常工作。 我只想從日志中刪除該消息。

祝大家好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM