GoogleAnalyticsTracker.getInstance()时出现NoClassDefFoundError

我打算使用com.google.android.apps.analytics.GoogleAnalyticsTracker,但得到NoClassDefFoundError

GoogleAnalyticsTracker.getInstance(); 

我确信libGoogleAnalytics.jar包含在构buildpath中,并且代码已经成功构build。

该代码完美的工作之前,我怀疑这个错误发生后,我更新了ADT的最新,但没有线索。

有没有人可以就此提出任何build议?

其实这就是我们面临的ADT 17的问题,你必须把你的jar文件放到libs文件夹中以克服这个exception

所以右键点击你的项目 – >创build一个名为libs的文件夹

并按照这一步

  right click (on libs folder) -->import-->File System-->browse to select your jar file and hit finish and run you project. 

之后

  right click on the project --> Built Path-->java built path-->add jars select your jar file from your libs folder 

要在使用Google Analytics(分析)v2beta库时解决错误NoClassdefFoundError的问题,您需要将此库标记为“已导出”

怎么样?

  • 添加你的库:Project – > Properties – > Java Build Path – > Libraries – > Add External JAR …
  • 然后在同一窗口中转到“订购和导出”,并使用checkbox将此库标记为“已导出”。

当您运行它时,您的专家现在可以findGoogle Analytics类了!

更多细节以及为什么发生在这里 。

除了将库文件夹重命名为库并从构buildpath中删除Google Analytics库之外,我还必须将以下内容添加到.classpath文件中:

 <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 

否则,新的Android依赖项引用文件夹将不会显示。 此外,closures和重新开放项目也有帮助。

在这里也find更多的解释:

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17