【发布时间】:2023-04-02 05:12:01
【问题描述】:
当使用android-apt plugin 时,是否可以为测试构建生成代码?具体来说,我正在使用 Dagger 并且有一些仅在单元测试中需要的 TestModules,并且只需要在测试版本中使用。似乎该插件不支持 testApt 'my-dependency'。
【问题讨论】:
标签: android-studio android-gradle-plugin dagger dagger-2
当使用android-apt plugin 时,是否可以为测试构建生成代码?具体来说,我正在使用 Dagger 并且有一些仅在单元测试中需要的 TestModules,并且只需要在测试版本中使用。似乎该插件不支持 testApt 'my-dependency'。
【问题讨论】:
标签: android-studio android-gradle-plugin dagger dagger-2
gradle 插件 1.3 应该可以。更多信息here.
你可以试试 beta 插件:
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
如果它不起作用,您必须等待插件的最终版本。更多信息请参见上面提供的链接。
【讨论】:
将此添加到您的 build.gradle
testCompile 'com.google.dagger:dagger:2.0.1'
testCompile 'com.google.dagger:dagger-compiler:2.0.1'
尽管 AndroidStudio 会抱怨缺少 Dagger 生成的类,但您的单元测试将毫无问题地编译和运行。目前,在将“testApt”功能添加到新的 Gradle 版本之前,这是唯一的解决方案。
【讨论】:
使用testApt
testApt "com.google.dagger:dagger-compiler:2.0"
【讨论】: