2

使用android-apt 插件时,是否可以为测试构建生成代码?具体来说,我正在使用 Dagger 并且有一些仅在单元测试中需要的 TestModules,并且只需要在测试版本中使用。似乎该插件不支持 testApt 'my-dependency'。

4

3 回答 3

1

gradle plugin 1.3应该可以。更多信息在这里

你可以试试 beta 插件:

classpath 'com.android.tools.build:gradle:1.3.0-beta1'

如果它不起作用,您必须等待插件的最终版本。上面提供的链接下的更多信息。

于 2015-06-19T14:27:25.877 回答
0

将此添加到您的 build.gradle

testCompile 'com.google.dagger:dagger:2.0.1'  
testCompile 'com.google.dagger:dagger-compiler:2.0.1'

尽管 AndroidStudio 会抱怨缺少 Dagger 生成的类,但您的单元测试将毫无问题地编译和运行。目前这是唯一的解决方案,直到将“testApt”功能添加到新的 Gradle 版本中。

于 2015-09-25T20:12:20.917 回答
-1

利用testApt

testApt "com.google.dagger:dagger-compiler:2.0"
于 2015-06-19T12:40:35.150 回答