4

我正在尝试将 Google Analytics 集成到我的 Android 应用程序中,但遇到了麻烦。(见编辑)

在我创建时遵循https://developers.google.com/analytics/devguides/collection/android/v4/

HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

Android Studio 告诉我无法解析符号Tracker

我已经在我的应用中使用 Google Play Services 来服务 admob,所以我不明白为什么我不能导入com.google.android.gms.analytics.Tracker

在 AndroidManifest.xml 我有

<meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"/>

我错过了什么?

编辑
我也在关注:如何在 Android 应用程序http://java.dzone.com/articles/working-google-analytics-api中集成 Google Analytics

但我无法解决问题

好像缺少了什么,集成了 google-play 服务,因为我将其用于应用内购买,但我不明白为什么 Android Studio 不想识别谷歌分析。

为清楚起见添加照片: 在此处输入图像描述

项目结构:

在此处输入图像描述

编辑 2

android:value在这meta-data

<meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"/>

@integer/google_play_services_version4132500在哪里

我检查了 sdk,但在 Extras 中没有要更新的内容

4

5 回答 5

3

我猜您的应用中有版本的 Google Play 服务。

我的怀疑来自这样一个事实,即您可以看到的类,例如 GoogleApiClient, GoogleAuthUtil, GooglePlayServicesNotAvailableException, &c 从最初的版本(至少我已经使用过)就已经存在于 Play Services 中,而稍后在 4.3 版GoogleAnalytics中添加了这些类

例如,适用于 Froyo 的 Google Play Services停留在 3.2.65 版本,并且不包含它。

第一步,请构建您的应用程序并检查<project>\<module>\build\intermediates\exploded-aar\com.google.android.gms\play-services. 使用(当前)最新版本时,应该是 6.1.71 或大约。

如果那里显示的版本低于 4.3,那么它不会嵌入 Google Analytics,您应该检查/更新您的 SDK(特别是附加项下的Google Repository )

AdMob已添加到 Google Play 服务 4.2中。所以我敢打赌你有这个。:)

于 2014-11-07T04:25:35.480 回答
3

尝试将此行添加到 build.gradle

 compile 'com.google.android.gms:play-services-analytics:7.5.0'
于 2015-08-06T06:17:33.317 回答
1

您刚刚忘记添加枚举,就像在 google示例中描述的那样。

    public enum TrackerName {
    APP_TRACKER, // Tracker used only in this app.
    GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
    ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
  }
于 2014-10-29T13:51:41.363 回答
0

如果您使用的是 Android Studio,则必须将 Proguard 添加到 gradle.build 文件的构建类型中。请参阅下面给出的链接:-

https://developers.google.com/analytics/devguides/collection/android/v4/

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

于 2014-11-06T13:48:01.460 回答
0

似乎您通过 Maven 包含了 Google lib,您是否尝试过获取项目和 jar 并将其作为项目的依赖项包含在内?此外,您使用的是旧版本的 Google Play 服务(我的是 4452000,并且已经使用了几个月)。

于 2014-11-07T10:31:07.537 回答