在 Android Studio 中为单元测试构建生成代码

Generate code for unit test build in Android Studio

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

使用testApt

testApt "com.google.dagger:dagger-compiler:2.0"

gradle 插件 1.3 应该可以。更多信息 here.

您可以试用测试版插件:

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

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

将此添加到您的 build.gradle

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

即使 AndroidStudio 会抱怨缺少生成的 Dagger 类,您的单元测试仍会编译并且 运行 没有任何问题。目前,这是唯一的解决方案,直到 'testApt' 功能将添加到新的 Gradle 版本中。