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