android - java.lang.NoClassDefFoundError : butterknife. 黄油刀

标签 android intellij-idea gradle

我最近又开始做 Android 开发了,还不习惯新的 gradle 构建系统。我添加的任何依赖项(到目前为止,我已经尝试过 Joda DateTime 和 butterknife),它总是抛出错误 NoClassDefFoundError。

这是我所做的。我正在使用 IntelliJ。

构建.gradle:

compile 'joda-time:joda-time:2.1'
compile 'com.jakewharton:butterknife:4.0.1'

文件 > 项目结构 > 模块 > MyModule > 依赖项 > 添加库,从 Maven 下载,单击导出并将其添加到列表中。

我的依赖列表现在包括一个 maven 模块 com.jakewharton:butterknife:4.0.1

我在这里做错了什么?我的 IDE 可以很好地解决所有问题,但在运行时没有一个类可以解决。

旁注:在我将上述行添加到 build.gradle 之前,我的 BUILD 甚至都不会完成。所以我必须在 Project > Project Structure 和 build.gradle 中添加依赖项?

我的项目结构也是:
  • UITest(父)
  • UIBeta(安卓应用)
  • UILib(安卓模块)

  • 我在 UITest\libs 文件夹中看到了黄油刀库, children 不应该能找到这个吗?

    最佳答案

    好吧,我打算删除它,但也许它会帮助其他人:

    我的 gradle clean 坏了,因为一些 aar 被锁定并且无法删除它,我不得不关闭 IntelliJ,重命名 aar(我认为是 appcompat7),然后重新启动。我什至可能不必重命名文件,因为我猜锁定是在关闭时释放的。

    重新启动我的清理工作后,下次运行时不再出现错误。

    关于android - java.lang.NoClassDefFoundError : butterknife. 黄油刀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515509/

    相关文章:

    android - 我无法在我的 .gradle 文件夹中找到 (init.d) 文件夹!在哪里搜索它?

    ssl - 用gradle分析ssl报错(-Djavax.net.debug=ssl好像不尊重)

    java - mcforge:无法保留足够的空间

    Android:在gridview中用线连接项目

    android - 如何在 Android 中以编程方式从 fragment 切换选项卡?

    java - 适配器的内容已更改,但 ListView 未收到通知。内容适配器未从后台线程修改

    java - 配置 IntelliJ 以使用与 Spotless 相同的 Java 格式化程序

    java - 从 12 升级到 Intellij 13.1 后,Maven 项目无法编译

    android - 如何向代码库追溯添加测试?

    uml - Intellij UML 图