GoogleAnalyticsTracker.getInstance()时的NoClassDefFoundError

Kur*_*uki 23 android google-analytics

我想使用com.google.android.apps.analytics.GoogleAnalyticsTracker但是在获得NoClassDefFoundError时

GoogleAnalyticsTracker.getInstance();
Run Code Online (Sandbox Code Playgroud)

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

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

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

Akr*_*ram 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.
Run Code Online (Sandbox Code Playgroud)

之后

 right click on the project --> Built Path-->java built path-->add jars select your jar file from your libs folder
Run Code Online (Sandbox Code Playgroud)

  • 为什么谷歌......为什么?!?!?!! (11认同)
  • 也为我工作过!有一个名为'lib'的文件夹,里面有jars,右键单击文件夹进入'Refactor-> Rename',重命名为'libs',现在工作正常:) (7认同)
  • @worked尝试关闭项目,然后重新打开它.您应该会看到新的"Android Dependencies"参考文件夹. (2认同)

Pel*_*nes 8

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

怎么样?

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

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

更多细节,以及为什么这种事发生在这里.