gpt4 book ai didi

android - 为什么我不能在构建脚本中使用 gradle task connectedDebugAndroidTest?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:05 26 4
gpt4 key购买 nike

我可以从我的构建脚本中引用 connectedCheck 任务(来自 android 插件):

connectedCheck.finalizedBy AndroidShowTestResults

但尝试使用 connectedDebugAndroidTest(它也来自 android 插件)

connectedDebugAndroidTest.finalizedBy AndroidShowTestResults

给我

Error:(48, 0) Could not find property 'connectedDebugAndroidTest' on project ':app'.

如果我尝试

task connectedDebugAndroidTest << {print '123'}

它诅咒我

Error:Cannot add task ':app:connectedDebugAndroidTest' as a task with that name already exists.

我不明白为什么我不能引用 connectedDebugAndroidTest

可用的 gradle 任务如下所示:

Gradle tasks

最佳答案

android 插件推迟了几个任务的添加,尤其是那些具有 buildType 或 flavor 名称的任务,直到配置阶段的最后阶段。这反过来意味着,如果您尝试按名称引用这些尚未添加的任务,您可能会看到“不存在”类型的错误消息。如果您想围绕延迟创建的任务添加依赖项,您应该等到配置完成:

gradle.projectsEvaluated {
connectedDebugAndroidTest.finalizedBy AndroidShowTestResults
}

或者,您可以向任务图事件添加一个监听器,这样您就可以在将某个任务添加到任务图后立即执行操作:

tasks.whenTaskAdded { task ->
if (task.name == 'connectedDebugAndroidTest') {
task.finalizedBy AndroidShowTestResults
}
}

关于android - 为什么我不能在构建脚本中使用 gradle task connectedDebugAndroidTest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com