找不到com.google.android.gms.analytics.GoogleAnalytics类

那么,这是一个奇怪的错误,很难find。 就在开始之前:

  • 在我的应用程序中,我已经安装并正在运行Admob。 因此,GooglePlayServices的configuration似乎没问题(lib作为一个项目添加…)。
  • 我使用的是googleplayservices的第17版。 还testing了v21和v22。
  • 我的手机有Android 2.3

基本上我遇到的问题是以下,我跟随从Android的教程(我见过最糟糕的一个…),并在应用程序类(这是以前存在),我包括跟踪器function:

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); } 

我添加了公共关键字的function,因为它是不可见的…

所以,当我在应用程序的任何部分使用该函数时,我得到以下错误:

09-27 16:43:54.099:E / dalvikvm(2407):无法find类com.google.android.gms.analytics.GoogleAnalytics $ b,从com.google.android.gms.analytics.GoogleAnalytics .enableAutoActivityReports

后来出现以下错误:

E / AndroidRuntime(2407):在android.content.ContextWrapper.getApplicationContext(ContextWrapper()):E / AndroidRuntime(2407):引起:java.lang.NullPointerException 09-27 16:43:54.129: .java:100)09-27 16:43:54.129:E / AndroidRuntime(2407):at com.google.android.gms.analytics.t。(Unknown Source)09-27 16:43:54.129:E / AndroidRuntime (2407):com.google.android.gms.analytics.tq(Unknown Source)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(Unknown Source)

任何想法如何可以解决?

Solutions Collecting From Web of "找不到com.google.android.gms.analytics.GoogleAnalytics类"

所以终于解决了 以防有人遇到同样的问题。 我在这里提供什么是我最后做的最后一个行动,最终使谷歌分析工作:

  • 使用设备2.3.6(Samsung Galaxy Ace)
  • 我更新了从24.0.1到24.0.2的Android SDK工具
  • 我从10到11更新了Android Support Repository。
  • 我的应用程序使用android-support-v7和google_play_services
  • 它已经从谷歌播放服务使用Admob(没有证据谷歌播放服务被错误地安装)。

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

我只是留下这个信息,以防万一有人面临同样的问题,你可以孤立的问题。 如果有人正在阅读这个解决scheme,我build议隔离更新,以便我们可以提供更好的信息给其他人。

希望能帮助到你!

确保您不仅将库添加到项目中,而且还必须链接它。 去项目属性,然后android,并在右窗格中,你会看到“图书馆”。 确保你看到你想要的绿色检查的谷歌播放服务库。 如果您没有看到,请添加它。

另一个原因可能是您没有通过导入语句将您需要的库的某些部分导入到您的活动中,但通常上面的问题是最经常发生的或者人们忘记的。 但是,NULL指针exception消息就是这个意思,如果你在两个提到的领域都遇到了问题,那么你会得到确切的消息,因为它找不到你正在引用的资源或类。