Android Studio无法解析符号GoogleAnalytics v4

时间:2014-10-08 09:53:39

标签: android google-analytics android-studio google-play-services google-analytics-v4

我正在尝试将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服务来提供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"/>

我错过了什么?

修改
我也关注:How to integrate Google Analytics in Android apphttp://java.dzone.com/articles/working-google-analytics-api

但我无法解决问题

好像缺少某些东西,谷歌播放服务已经集成,因为我正在使用它进行应用内购买,但我不明白为什么Android工作室不想识别谷歌分析。

为了清晰起见添加照片: enter image description here

项目结构:

enter image description here

编辑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_version是4132500

我检查了sdk,我没有在Extras中完成更新

5 个答案:

答案 0 :(得分:3)

我猜你的应用中有一个版本的Google Play服务。

我的怀疑来自这样一个事实,即您可以看到的课程,例如GoogleApiClientGoogleAuthUtilGooglePlayServicesNotAvailableException和&amp; c,从最初的版本开始出现在Play服务中(我已经使用过,至少)GoogleAnalytics添加了somewhat later, at version 4.3

例如,

Froyo的Google Play服务停留在版本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 < / em>根据额外内容)

AdMob was added in Google Play Services 4.2。所以我有信心打赌你有这个。 :)

答案 1 :(得分:3)

尝试将此行添加到build.gradle

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

答案 2 :(得分:1)

您刚刚忘记添加枚举,就像在谷歌examples上所描述的那样。

    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.
  }

答案 3 :(得分: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

答案 4 :(得分:0)

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