从com.android.tools.build:gradle:1.3.0
开始,您可以遇到Task with name 'testDebug' not found in project ':module'.
与构建环境的早期阶段一样,使用Robolectric& amp; Java已创建此解决方法:
afterEvaluate { project ->
android.libraryVariants.each { variant ->
println variant.name
println tasks
tasks.getByName("test${variant.name.capitalize()}") {
dependsOn "assemble${variant.name.capitalize()}"
}
}
}
对于1.3.0版本,这已经破了。
答案 0 :(得分:6)
他们已将名称从testDebug
更改为testDebugUnitTest
,因此上述代码需要更改为:
afterEvaluate { project ->
android.libraryVariants.each { variant ->
println variant.name
println tasks
tasks.getByName("test${variant.name.capitalize()}UnitTest") {
dependsOn "assemble${variant.name.capitalize()}"
}
}
}