Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不能在构建脚本中使用gradle任务connectedDebugAndroidTest吗?_Android_Gradle_Android Gradle Plugin - Fatal编程技术网

为什么可以';我不能在构建脚本中使用gradle任务connectedDebugAndroidTest吗?

为什么可以';我不能在构建脚本中使用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任务(来自android插件):

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
    }
}