嗯,这是一个奇怪的错误,很难找到。就在开始之前:
基本上我遇到的问题是以下内容,我从android(我见过的最糟糕的一个)中跟进了教程,并且在Application类(之前存在的)中我包含了跟踪器功能:< / p>
public synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(PROPERTY_ID);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
我将public关键字添加到函数中,因为它不可见......
所以,当我在应用程序的任何部分使用该函数时,我收到以下错误:
09-27 16:43:54.099:E / dalvikvm(2407):找不到上课 &#39; com.google.android.gms.analytics.GoogleAnalytics $ b&#39;,引自自 方法 com.google.android.gms.analytics.GoogleAnalytics.enableAutoActivityReports
以后出现以下错误:
09-27 16:43:54.129:E / AndroidRuntime(2407):引起: java.lang.NullPointerException 09-27 16:43:54.129: E / AndroidRuntime(2407):at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:100) 09-27 16:43:54.129:E / AndroidRuntime(2407):at com.google.android.gms.analytics.t。(未知来源)09-27 16:43:54.129:E / AndroidRuntime(2407):at com.google.android.gms.analytics.t.q(未知来源)09-27 16:43:54.129:E / AndroidRuntime(2407):at com.google.android.gms.analytics.GoogleAnalytics。(未知 来源)09-27 16:43:54.129:E / AndroidRuntime(2407):at com.google.android.gms.analytics.GoogleAnalytics.getInstance(未知 源)
知道如何解决?
答案 0 :(得分:0)
所以,最后它解决了。以防有人遇到和我一样的问题。我在这里提供了我最后采取的最终行动谷歌分析的行动:
所以,我不知道是什么让它最终起作用,但看起来与Android SDK工具或Android支持存储库更新有关。
我只是留下这些信息,以防万一有人面临同样的问题,你可以解决问题。如果有人正在阅读此解决方案,我建议隔离更新,以便我们可以向其他人提供更好的信息。
希望它有所帮助!
答案 1 :(得分:-2)
确保您不仅将库添加到项目中,还必须将其链接。转到项目属性,然后转到android,在右侧窗格中,您将看到“library”。通过绿色检查确保您看到所需的Google Play服务库。如果您没有看到,请添加它。
另一个原因可能是您没有通过import语句将所需的库部分导入到您的活动中,但通常上述问题是最常出现的问题或人们忘记做的事情。但是NULL指针异常消息正是它的含义,如果你在上述两个区域中遇到问题,那就是你将得到的确切消息,因为它找不到你正在引用的资源或类。