【问题标题】:android studio java.lang.NoClassDefFoundError Gsonandroid studio java.lang.NoClassDefFoundError Gson
【发布时间】:2013-07-18 13:20:14
【问题描述】:

我做了一个新的项目。我通过google将gson库添加到我的项目/libs目录中,并将其添加为库。我还将它添加到我的build.gradle

compile files('libs/gson-2.2.4.jar')

所以现在一切正常,Android Studio 没有给出任何错误,任何地方都没有红色下划线。我可以构建它并试一试。

但后来我遇到了这个错误:

java.lang.NoClassDefFoundError: com.google.gson.Gson

我可以在调试器中看到。问题是我已经添加了它,android studio 可以看到,但是来构建它会给我带来所有这些问题。

我做错了什么?

【问题讨论】:

  • 你的类路径中有它吗?
  • 当然你清理并运行了这个项目。
  • 您已确认 gson-2.2.4.jar JAR 文件位于 /WEB-INF/lib 中?
  • 我没有 WEB-INF 目录。我认为 Eclipse 曾经需要它,但新的 android studio 也需要它吗?
  • 我想我成功了。我不太确定它为什么会起作用,但我在 build.grade 中使用了 compile fileTree(dir: 'libs', include: '*.jar'),而不是 compile files('libs/gson-2.2.4.jar')

标签: java android gradle


【解决方案1】:

有同样的问题。我所做的是gradle clean,然后从控制台使用 gradle 构建我的项目。在我的build.gradle gson 依赖中看起来像这样:

dependencies {
    compile 'com.google.code.gson:gson:2.2.4'
}

【讨论】:

  • Mac 和 Android Studio 用户:转到您的项目 cd ~/AndroidStudioProjects/MyApplicationProject/MyApplication 并执行 ../gradlew clean(确保 gradlew 是可执行的)
  • 我遇到了同样的问题。在“build”菜单下,你也可以运行“clean project”,它做同样的事情。
【解决方案2】:

增量构建系统出现问题。其中之一应该会有所帮助:

  1. 菜单构建 -> 重建项目
  2. 删除文件夹/build
  3. 关闭 Android Studio,删除 /build 文件夹
  4. 右键单击您的项目 -> “打开模块设置” -> 依赖项选项卡 -> 检查是否为您的库检查了导出

【讨论】:

  • 天哪!最后!!最后我在我的 android studio 中添加了一个 jar 文件。谢谢
  • 重建项目为我做了这件事……太奇怪了。
  • 在尝试一切都没有成功之后,找到了最奇怪的修复方法:o。评论崩溃负责行,构建(不再崩溃),取消评论行,再次构建,修复......
【解决方案3】:

我正在使用 Android Studio。就我而言,gradle clean 和/或重建项目不起作用。 我必须卸载应该已损坏的当前 SDK(在我的情况下为 22),然后重新安装它。完成此操作后,项目重新启动编译并运行。希望它可以帮助某人。

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2012-06-01
    • 2016-08-23
    • 2019-05-31
    • 2013-07-04
    • 2015-08-20
    • 2015-06-07
    • 2014-08-28
    • 2015-07-07
    相关资源
    最近更新 更多