【问题标题】:NoClassDefFoundError when GoogleAnalyticsTracker.getInstance()GoogleAnalyticsTracker.getInstance() 时出现 NoClassDefFoundError
【发布时间】:2013-01-22 22:41:21
【问题描述】:

我正在尝试使用 com.google.android.apps.analytics.GoogleAnalyticsTracker 但是在

时得到了 NoClassDefFoundError
GoogleAnalyticsTracker.getInstance();

我确定 libGoogleAnalytics.jar 包含在 Build Path 中,并且代码已成功构建。

该代码在此之前运行良好,我怀疑在我将 ADT 更新到最新但没有线索之后发生错误。

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

【问题讨论】:

  • 我将依赖的 jar 移动到 libs/ 然后它工作了!非常感谢!

标签: android google-analytics


【解决方案1】:

实际上这是我们使用 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

【讨论】:

  • 我已按照您的说明将 jar 放入 libs 文件夹,但它仍然会引发错误。一点帮助? 03-25 14:12:09.914: E/AndroidRuntime(1040): java.lang.NoClassDefFoundError: com.google.android.apps.analytics.GoogleAnalyticsTracker
  • 还是不行。有问题的项目落在了我的腿上。它已经有一个 libs 文件夹,其中包含运行所需的 jar 文件。但是,我从一开始就在项目文件夹上看到了红色感叹号。如果我按照您的指示进行操作,它会删除感叹号,但仍会收到错误消息:03-25 15:04:50.292: E/AndroidRuntime(293): java.lang.NoClassDefFoundError: com.google.android.apps.analytics .GoogleAnalyticsTracker
  • 发布一些扩展的 libs 文件夹和扩展的引用库文件夹的屏幕截图
  • @worked 尝试关闭您的项目,然后重新打开它。您应该会看到新的“Android Dependencies”参考文件夹。
  • 也为我工作!有一个名为“lib”的文件夹,其中包含 jars,右键单击该文件夹转到“Refactor->Rename”,重命名为“libs”,现在可以正常工作:)
【解决方案2】:

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

怎么样?

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

您的项目现在将在您运行时找到 Analytics 类!

更多细节以及为什么会发生这种情况here

【讨论】:

    【解决方案3】:

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

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

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

    还在这里找到了更多解释:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-14
      • 2023-03-08
      • 2018-06-16
      • 2016-05-08
      • 2016-03-11
      • 2018-09-27
      • 1970-01-01
      相关资源
      最近更新 更多