谷歌分析v4集成到我的Android应用程序

时间:2016-02-16 03:48:41

标签: android google-analytics google-analytics-v4 google-analytics-android

我根据谷歌提供的文件跟踪了所有内容,但面对一些问题,我在根目录中添加了google-services.json,即应用程序。

错误:

  

任务':app:processDebugGoogleServices'执行失败。    找不到包名称的匹配客户,并且com.google.samples.quickstart.analytics'

我收到此错误。帮助我在android studio上工作。

3 个答案:

答案 0 :(得分:0)

尝试通过在项目级build.gradle的依赖项中添加以下行来解决此问题:

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

答案 1 :(得分:0)

现在在build.gradle中使用如下: com.google.android.gms:play-services-analytics:8.4.0

按照以下说明操作: Add Analytics to Your Android App

您也可以从那里生成配置文件 按照标题:Add the configuration file to your project

希望它对你有所帮助。

修改

另外,请检查 build.gradle 是否包含此行,然后将其删除:

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

答案 2 :(得分:0)

说真的,Google应该让所有人都更容易使用GA!

以下是我如何使用Private Sub cmdNewRec_Click() insert_query = "INSERT INTO DLA_RELATIONSHIP (DLA_HOLDER_ID, DLA_TYPE_ID, DLA_LOCATION_ID, DLA_PARAMETER_ID, DLA_TITLE, DLA_CREATION_DATE, TEMP_STATUS) SELECT DLA_HOLDER_ID, DLA_TYPE_ID, DLA_LOCATION_ID, DLA_PARAMETER_ID, DLA_TITLE, DLA_CREATION_DATE, ('N') AS TEMP_STATUS FROM DLA_RELATIONSHIP WHERE (((DLA_HOLDER_ID)= txt1) And ((DLA_TYPE_ID)= txt2) And ((DLA_LOCATION_ID)=txt6) and ((DLA_PARAMETER_ID)= txt3) And ((DLA_TITLE)=txt4) And ((DLA_CREATION_DATE)=txt5))" DoCmd.SetWarnings False DoCmd.RunSQL insert_query DoCmd.SetWarnings True Me.Form.refresh lblNotice1.Caption = "New record present with unsaved changes" cmdNewRec.Enabled = False cmdSave.Enabled = True cmdCancel.Enabled = True End Sub

buildToolsVersion '23.0.3'上使用它

app build.gradle

com.google.android.gms:play-services:8.4.0
  • 我实际上删除了这一行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' } ,它仍然有用。

顶级build.gradle

compile 'com.google.android.gms:play-services-analytics:8.4.0'

GAV4真的是一个痛苦的axx,所以我也想提醒你一些事情。

谷歌services.json

Official GAV4 Document 告诉您生成// 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 } 并将其放在google-services.json文件夹下。但是,它从未对此消息说过什么。

  

AnalyticsService未在应用清单中注册。命中可能不是   交付可靠。有关说明,请参阅 google short url

我最终在analyticsservice-not-registered-in-the-app-manifest-error

找到了解决方案

带味道的json

如果要构建复杂项目,则可能还需要为不同的json文件使用flavor。请参阅此处的flavor配置google-services-json-for-different-productflavors?lq=1

xml app tracker

然而,你仍然很难使用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 plugin。

你可以在这里找到一些讨论googleservice-failed-to-initialize

project/app/中,我确实添加了strings.xml这是您在google api控制台中的项目ID,但我认为即使没有它也会有效。我只是想从日志中删除该消息。

祝你们好运!