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

Android 无法识别为内部或外部命令错误,android,ui-automation,android-espresso,Android,Ui Automation,Android Espresso,我想为espresso和ui自动化测试用例生成测试覆盖率报告。为此,我在android studio中添加了testCoverageEnabled=true,但当我运行/gradlew createdebugcoverageport获取错误时,不会将其识别为内部或外部命令,可操作的程序或批处理文件。如果我删除,则/gradlew不会被识别为内部或外部命令、可操作程序或批处理文件。请帮帮我。也许我在错误的路径上运行命令 gradle包装器的输出 C:\Users\Shivam\Desktop\gr

我想为espresso和ui自动化测试用例生成测试覆盖率报告。为此,我在android studio中添加了
testCoverageEnabled=true
,但当我运行
/gradlew createdebugcoverageport
获取错误
时,不会将其识别为内部或外部命令,可操作的程序或批处理文件。如果我删除
,则
/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.

您正在学习与您的操作系统不匹配的教程

./
是基于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

在命令提示符下运行
gradlew
时,你在哪个目录下,C:\Users\Shivam>gradlew在那个目录下吗?现在发布答案我想这与新的android studio(2.3)将JDK嵌入自己的目录有关。我不能使用的命令有很多问题,因为没有JDK目录可指向,除非我再次安装。程序文件不包含Gradlew,现在我该怎么办?我不是说它在那里,程序文件只是一个例子。所以请先做“cd”,然后再做“dir/S gradlew”,看看它会返回什么,然后发布结果。C目录:\$Recycle.Bin\S-1-5-21-3724520574-1689724993-185700522-1002\$RLBQLWO 03/10/2016 02:45 PM 4971 gradlew 1文件4971 bytes您删除了gradlew?转到回收站并取消删除或重新安装该应用程序。哪个应用程序?Recylerbin不包含gradlew,那么如何安装它?