【发布时间】:2016-12-02 01:28:10
【问题描述】:
对于插桩测试,我有一个 TestApplication,它创建了一个 TestComponent,但不再生成该文件 (Error:/xxx/TestApplication.java:16: The import.xxx.DaggerTestApplicationComponent cannot be resolved)。我无法确定根本原因。我尝试过不同的 Android Studio(2.2、2.1.2)、不同的 gradle 插件(2.2.0-alpha6、5、4)和不同版本的 dagger(2.2 到 2.6)。
我应该使用androidTestAnnotationProcessor 吗? (以前不是这样的)
编辑:要使用dagger 2.6,需要添加classpath 'com.google.guava:guava:19.0'
更新:Module 存在问题,因此无法创建 Component。但是,使用千斤顶(即使有调试选项),我看不到问题。现在,恢复到 java 7,gradle 插件 2.1.2。这样,无需指定哪个 guava 版本,并且可以使用所有最新的库(dagger 2.6、butterknife 8.2.1、apt 1.8)
【问题讨论】:
-
您是否尝试在命令行中生成它?以前dagger和测试文件生成有问题,不知道现在还是这样
-
我没有...但我怀疑它是在启用 jack 后开始发生的
标签: android android-gradle-plugin dagger-2 android-instrumentation annotation-processor