我最近又开始做 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\libs 文件夹中看到了黄油刀库, children 不应该能找到这个吗?
最佳答案
好吧,我打算删除它,但也许它会帮助其他人:
我的 gradle clean 坏了,因为一些 aar 被锁定并且无法删除它,我不得不关闭 IntelliJ,重命名 aar(我认为是 appcompat7),然后重新启动。我什至可能不必重命名文件,因为我猜锁定是在关闭时释放的。
重新启动我的清理工作后,下次运行时不再出现错误。
关于android - java.lang.NoClassDefFoundError : butterknife. 黄油刀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515509/