找不到com.google.android.gms.analytics.GoogleAnalytics上课

时间:2014-09-27 14:48:54

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

嗯,这是一个奇怪的错误,很难找到。就在开始之前:

  • 在我的应用中,我安装了Admob并正常工作。所以GooglePlayServices的配置似乎没问题(lib作为项目添加......)。
  • 我正在使用googleplayservices的v17。还使用v21和v22进行了测试。
  • 我的手机有android 2.3

基本上我遇到的问题是以下内容,我从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(未知   源)

知道如何解决?

2 个答案:

答案 0 :(得分:0)

所以,最后它解决了。以防有人遇到和我一样的问题。我在这里提供了我最后采取的最终行动谷歌分析的行动:

  • 使用设备2.3.6(Samsung Galaxy Ace)
  • 我将Android SDK工具从24.0.1更新为24.0.2
  • 我将Android支持信息库从10更新为11。
  • 我的应用程序使用的是android-support-v7和google_play_services
  • 它已经在谷歌播放服务中使用Admob(没有证据证明google-play-services安装错误)。

所以,我不知道是什么让它最终起作用,但看起来与Android SDK工具或Android支持存储库更新有关。

我只是留下这些信息,以防万一有人面临同样的问题,你可以解决问题。如果有人正在阅读此解决方案,我建议隔离更新,以便我们可以向其他人提供更好的信息。

希望它有所帮助!

答案 1 :(得分:-2)

确保您不仅将库添加到项目中,还必须将其链接。转到项目属性,然后转到android,在右侧窗格中,您将看到“library”。通过绿色检查确保您看到所需的Google Play服务库。如果您没有看到,请添加它。

另一个原因可能是您没有通过import语句将所需的库部分导入到您的活动中,但通常上述问题是最常出现的问题或人们忘记做的事情。但是NULL指针异常消息正是它的含义,如果你在上述两个区域中遇到问题,那就是你将得到的确切消息,因为它找不到你正在引用的资源或类。