java.lang.NoClassDefFoundError:butterknife.ButterKnife

时间:2014-02-02 20:02:01

标签: android intellij-idea gradle

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

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

的build.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>中添加依赖项。项目结构和build.gradle?

我的项目结构也是:

  • UITest(父母)
    • UIBeta(android应用程序)
    • UILib(android模块)

我在UITest \ libs文件夹中看到了butterknife lib,孩子们不应该找到它吗?

1 个答案:

答案 0 :(得分:0)

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

我的gradle clean因为某些aar被锁定而无法删除它,我不得不关闭IntelliJ,重命名aar(appcompat7我认为是),然后重启。我可能甚至不必重命名该文件,因为我猜测锁是在关闭时释放的。

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