无法识别为内部或外部命令错误

Getting not recognized as an internal or external command error

我想为 espresso 和 ui 自动化测试生成测试覆盖率报告 cases.For 我正在关注这个 link 我已经在我的 [=22] 中添加了 testCoverageEnabled = true =] studio but when i am 运行 ./gradlew createDebugCoverageReport 收到错误 . 不是内部或外部命令,也不是可运行的程序或批处理文件。并且如果我删除 ./gradlew 不会被识别为内部或外部命令、可运行程序或批处理文件。请帮我。也许我 运行 命令走错了路。

gradle 包装器的输出

C:\Users\Shivam\Desktop\gradle\gradle-3.4.1-all\gradle-3.4.1\bin>gradle wrapper
Starting a Gradle Daemon (subsequent builds will be faster)
:wrapper FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Some problems were found with the configuration of task ':wrapper'.
> Cannot write to file 'C:\Users\Shivam\Desktop\gradle\gradle-3.4.1-all\gradle-3.4.1\bin\gradle\wrapper\gradle-wrapper.properties' specified for property 'propertiesFile', as ancestor 'C:\Users\Shivam\Desktop\gradle\gradle-3.4.1-all\gradle-3.4.1\bin\gradle' is not a directory.
> Cannot write to file 'C:\Users\Shivam\Desktop\gradle\gradle-3.4.1-all\gradle-3.4.1\bin\gradle\wrapper\gradle-wrapper.jar' specified for property 'jarFile', as ancestor 'C:\Users\Shivam\Desktop\gradle\gradle-3.4.1-all\gradle-3.4.1\bin\gradle' is not a directory.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

您正在学习的教程与您的 OS 不符。

./

基于 Unix,而您是基于 windows。 如果gradlew在当前目录下,那么可以运行.

.\gradlew createDebugCoverageReport

否则,运行只是

gradlew createDebugCoverageReport

从命令行,但前提是 gradlew 在系统路径中。

否则做

cd \
dir /S gradlew

它会显示 gradlew 的路径,然后你只需要 cd 到它,所以假设它在 C:\Program Files\Gradlew\ 中,你只需做

cd "C:\Program Files\Gradlew\"

和 运行 gradlew createDebugCoverageReport 从那里开始。