在尝试使用Dagger和dagger-compiler编译时,出现了“Multiple dex files define Lcom/squareup/javawriter/JavaWriter$Scope;”的错误。

3

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

记录一下:在我尝试使用Dagger之前,ButterKnife是可以工作的。 - chrystolin
1个回答

4

更改

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

为了

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

问题已解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接