Gradle任务:mymodule:assembleArm64Debug无法定位,如何查找?
问题:如何让
:mymodule:assembleArm64Debug依赖自定义任务 我的最终目标是让:mymodule:assembleArm64Debug依赖于我创建的其他任务,为此需要先找到该任务并添加dependsOn()配置。
在Android Studio中点击运行按钮时,构建日志显示:
Executing tasks: [:mymodule:assembleArm64Debug] in project path/to/my/project
于是我在mymodule的build.gradle文件底部(dependencies{}外部,也尝试过在项目级build.gradle中)添加如下代码:
if (project.tasks.findByName(':mymodule:assembleArm64Debug')) { println "@me does exist" } else { println "@me does NOT exist" }
同步并再次运行后,日志显示:
@me does NOT exist
但通过命令行可确认该任务存在:
$ ./gradlew tasks > ... > :mymodule:assembleArm64Debug > ... $ ./gradle :mymodule:assembleArm64Debug > BUILD SUCCESSFUL in 30s
说明该任务确实存在,请问如何找到它的位置以添加dependsOn()配置?
更新
根据建议,我还尝试了:
// mymodule build.gradle if (tasks.findByName('assembleArm64Debug')) { println "@me assembleArm64Debug exists" } else { println "@me assembleArm64Debug does NOT exist" }
日志输出:@me assembleArm64Debug does NOT exist
又尝试直接配置任务:
assembleArm64Debug { println "here" }
运行时报错:ERROR: Could not find method assembleArm64Debug() for arguments '' on project ':mymodule'
内容的提问来源于stack exchange,提问作者h.and.h
相关产品推荐
相关产品推荐

