我找到了google analytics for android(https://developers.google.com/analytics/devguides/collection/android/v4/)的官方指南,缺乏全面的示例。到目前为止,试图实施它一直令人困惑。
第一期:
这就是我的应用程序子类中的getTracker看起来像
的方式public synchronized Tracker getTracker() {
if (_globalTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
return analytics.newTracker(R.xml.global_tracker);
}
return _globalTracker;
}
但是eclipse说“global_tracker无法解析或者不是字段”,即使我已经创建了一个名为global_tracker.xml的XML文件 - 它在res / xml下按照教程中的指示
第二期:
在我的一项活动中,我尝试让跟踪器发送一个屏幕视图,详见教程:
// Get tracker.
Tracker t = ((StorageApplication) getApplication()).getTracker();
// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
不幸的是,eclipse说“HitBuilders无法解析为某种类型”,尽管我很确定我已正确导入和引用谷歌播放服务和分析(我也使用谷歌播放服务的地理定位和其他服务,他们都工作;正确导入分析,因为解析Tracker没有问题。)
任何人都有任何指示?我非常感谢你的帮助 - 一直想知道为什么会这么混乱!
答案 0 :(得分:0)
如果有人想将Eclipse用于他/她的应用程序,那么解决方案是:
为了修复它,你必须将这些库导出到Eclipse workspase:
play-services-analytics-impl-9.8.0.arr
和play-services-analytics-9.8.0.arr
使用此答案
https://stackoverflow.com/a/33117095/1979882
在breaf中, play-services 库被分成几个lib,以避免限制DEX文件(appr.65000类)中的类。因此,您必须以相同的方式导出最常见的库:
play-services-maps-9.8.0
,play-services-base-9.8.0
,play-services-basement-9.8.0
,play-services-ads-lite-9.8.0
答案 1 :(得分:-1)
第一个问题:eclipse是否也会抱怨其他资源ID?在资源ID出现在eclipse之前,您必须编译应用程序一次。
第二期:
如果不是很大,你可以发布全班吗?
另外,仅仅因为我必须要问,您能否确认您正在使用sdk的播放服务版本并包含来自正确库的类?您为这些类导入的包是什么?
ps:我得到更多信息后,我会更新我的答案。