多个dex文件定义Lcom / squareup / javawriter / JavaWriter $ Scope;在尝试使用Dagger和dagger-compiler编译时

时间:2014-10-12 14:29:42

标签: java android dagger butterknife

我在我的应用程序模块build.gradle

中有这些
compile 'com.squareup.dagger:dagger:1.2.2'
compile 'com.squareup.dagger:dagger-compiler:1.2.2'

当我尝试构建时,我得到上面的例外(http://i.imgur.com/PMTZwWq.png

如果我没有包含编译器,我会得到:

Module adapter for class ....AndroidModule could not be loaded. Please ensure that code generation was run for this module.

为什么我得到这个例外以及如何解决它?

我正在使用Android Studio。

1 个答案:

答案 0 :(得分:4)

改变

compile 'com.squareup.dagger:dagger-compiler:1.2.2'

provided 'com.squareup.dagger:dagger-compiler:1.2.2'

解决了这个问题。