Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
Java 执行gradle任务,该任务在gradle中测试、执行connectedAndroidTest、构建和执行脚本_Java_Android_Gradle - Fatal编程技术网

Java 执行gradle任务,该任务在gradle中测试、执行connectedAndroidTest、构建和执行脚本

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

我有一个Gradle项目,现在我可以:

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()”。