我最近再次开始进行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 \ libs文件夹中看到了butterknife lib,孩子们不应该找到它吗?
答案 0 :(得分:0)
好吧,我打算删除它,但也许它会帮助其他人:
我的gradle clean因为某些aar被锁定而无法删除它,我不得不关闭IntelliJ,重命名aar(appcompat7我认为是),然后重启。我可能甚至不必重命名该文件,因为我猜测锁是在关闭时释放的。
重新启动我的干净工作后,下次运行时不再出现错误。