Java 执行gradle任务,该任务在gradle中测试、执行connectedAndroidTest、构建和执行脚本
我有一个Gradle项目,现在我可以:Java 执行gradle任务,该任务在gradle中测试、执行connectedAndroidTest、构建和执行脚本,java,android,gradle,Java,Android,Gradle,我有一个Gradle项目,现在我可以: test it : rootdir$gradle test build it : rootdir$gradle build run android instrumental tests : rootdir$gradle connectedAndroidTest execute a script : rootdir$gradle ap
test it : rootdir$gradle test
build it : rootdir$gradle build
run android instrumental tests : rootdir$gradle connectedAndroidTest
execute a script : rootdir$gradle app:uploadArchives
我想做一个测试的任务,做连接的android测试,构建apk,最后运行uploadArchives任务
我已将此代码放入build.gradle中:
task doAll(dependsOn: ['app:test','app:connectedAndroidTest','app:build','uploadArchives'])
但当我这样做的时候,它就不起作用了
rootdir$gradle doAll
它说:
无法确定任务“:doAll”的依赖项。
在根项目“MyProj”中找不到路径为“app:test”的任务
试试这个:
task doAll(dependsOn: ["build", "test", "connectedAndroidTest", "uploadArchives"]) { ... }
tasks.test.dependsOn(build)
tasks.connectedAndroidTest.dependsOn(test)
tasks.uploadArchives.dependsOn(connectedAndroidTest)
运行此操作时,会出现以下失败消息:失败:生成失败,出现异常。*错误:无法确定任务“:app:doAll”的依赖项。“>在项目中未找到路径为“test”的任务:app。请运行“/gradlew tasks”,并检查是否存在“test”、“build”、“connectedAndroidTest”、“uploadArchives”。Gradle说没有“测试”任务,你应该有另一个运行测试的任务。主要思想在“.dependsOn()”说明中,在这里您可以指定哪些gradle任务依赖于另一个gradle任务,请阅读gradle文档以更好地理解“.dependsOn()”。