为什么可以';我不能在构建脚本中使用gradle任务connectedDebugAndroidTest吗?
我可以参考构建脚本中的connectedCheck任务(来自android插件):为什么可以';我不能在构建脚本中使用gradle任务connectedDebugAndroidTest吗?,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我可以参考构建脚本中的connectedCheck任务(来自android插件): connectedCheck.finalizedBy AndroidShowTestResults 但是尝试使用connectedDebugAndroidTest(也来自android插件) 给我 错误:(48,0)在项目:app上找不到属性“connectedDebugAndroidTest” 如果我尝试 task connectedDebugAndroidTest << {print '123'
connectedCheck.finalizedBy AndroidShowTestResults
但是尝试使用connectedDebugAndroidTest(也来自android插件)
给我
错误:(48,0)在项目:app上找不到属性“connectedDebugAndroidTest”
如果我尝试
task connectedDebugAndroidTest << {print '123'}
task connectedDebugAndroidTest我认为您应该尝试打开测试并重建
试试看
task connectedTest(dependsOn: ["connectedDebugAndroidTest"]){
}
connectedTest.finalizedBy "AndroidShowTestResults"
android插件将几个任务的添加推迟到配置阶段的很晚阶段,特别是那些包含buildType或flavor名称的任务。这反过来意味着,如果您试图按名称引用这些尚未添加的任务,您可能会看到“不存在”类型的错误消息。如果要在延迟创建的任务周围添加依赖项,应等待配置完成:
gradle.projectsEvaluated {
connectedDebugAndroidTest.finalizedBy AndroidShowTestResults
}
或者,您可以将侦听器添加到任务图事件中,以便在将特定任务添加到任务图中后立即执行以下操作:
tasks.whenTaskAdded { task ->
if (task.name == 'connectedDebugAndroidTest') {
task.finalizedBy AndroidShowTestResults
}
}
很抱歉我没能给你赏金-我的acc被暂停了。谢谢你的解释性回答。第一个代码段不起作用,但secont起作用。我甚至没有这个复选框。Android Studio 1.5.1。
tasks.whenTaskAdded { task ->
if (task.name == 'connectedDebugAndroidTest') {
task.finalizedBy AndroidShowTestResults
}
}