GoogleAnalyticsTracker.getInstance()时的NoClassDefFoundError

时间:2012-03-25 02:47:29

标签: android google-analytics

我想使用com.google.android.apps.analytics.GoogleAnalyticsTracker

时得到NoClassDefFoundError
GoogleAnalyticsTracker.getInstance();

我确信libGoogleAnalytics.jar已包含在构建路径中,代码已成功构建。

该代码在此之前完美运行我怀疑在将ADT更新为最新但没有任何线索后发生错误。

有人可以对此提出任何建议吗?

3 个答案:

答案 0 :(得分:53)

实际上这是我们在ADT 17面临的问题,你必须将你的jar文件放入libs文件夹才能克服这个异常

所以右键点击你的项目 - >创建一个名为 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

答案 1 :(得分:8)

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

如何?

  • 添加您的库:项目 - >属性 - > Java构建路径 - >图书馆 - >添加外部JAR ......
  • 然后在同一窗口中转到“订购和导出”,并使用复选框将此库标记为“已导出”。

您的proyect现在可以在运行时找到Analytics类!

更多细节及其发生的原因here

答案 2 :(得分:0)

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

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

否则新的Android Dependencies参考文件夹将不会显示。 此外,关闭和重新开放项目有所帮助。

此处还有更多解释:

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