我正在尝试将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 app
和http://java.dzone.com/articles/working-google-analytics-api
但我无法解决问题
好像缺少某些东西,谷歌播放服务已经集成,因为我正在使用它进行应用内购买,但我不明白为什么Android工作室不想识别谷歌分析。
为了清晰起见添加照片:
项目结构:
编辑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中完成更新
答案 0 :(得分:3)
我猜你的应用中有一个旧版本的Google Play服务。
我的怀疑来自这样一个事实,即您可以看到的课程,例如GoogleApiClient
,GoogleAuthUtil
,GooglePlayServicesNotAvailableException
和&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,已经有几个月了)。