我想使用com.google.android.apps.analytics.GoogleAnalyticsTracker
时得到NoClassDefFoundErrorGoogleAnalyticsTracker.getInstance();
我确信libGoogleAnalytics.jar已包含在构建路径中,代码已成功构建。
该代码在此之前完美运行我怀疑在将ADT更新为最新但没有任何线索后发生错误。
有人可以对此提出任何建议吗?
答案 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 的问题,您需要将此库标记为“已导出”。
如何?
您的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