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

我在我的应用程序模块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.

解决方法:

改变中

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

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

解决了问题.

上一篇:Android Studio报错 程序包android.support.annotation不存在 解决方案


下一篇:java方法:MethodTest(05)