'gradlew' 在 Android Studio 终端中未被识别为内部或外部命令错误

'gradlew' is not recognized as an internal or external command error in Android Studio terminal

出现错误 - 'gradlew' is not recognized as an internal or external command. operable program or batch file. 在 Android Studio 终端内。

谁能告诉我为什么它不能识别 gradlew

  1. gradlew 命令在您的项目目录中可用。如果你试图从其他地方 运行 这个命令,它会抛出错误。
  2. 此外,gradlew 命令包是在您创建新项目时由 Android studio 自动生成的。当您打开项目时,它还会提示您生成新的 gradle 包装器。
  3. 如果您使用 Mac 或 Linux
  4. ,则必须使用 ./gradlew 而不是 gradlew

它位于 Android 文件夹下,因此您必须先从项目根文件夹执行 cd Android,然后 :

PS C:\code\my_app\android> ./gradlew signingReport

尝试使用, ./gradle clean ./gradle assembleRelease 为我工作。

ionic cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- -- --packageType=bundle

cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- --packageType=bundle

使用 Windows 命令提示符代替 powershell 运行 命令。

(这是一个偶然的发现。我使用visual studio代码终端来运行命令gradlew assembleRelease来构建一个react-native项目的apk,但是它输出与上述类似的错误。我尝试了 bash 终端,再次失败 运行。出于好奇,我使用了 Windows 命令提示符,然后它起作用了。希望这对其他人有帮助解决方案无效)。

我正在使用 windows OS 并且必须在 IntelliJ 中 运行 一个 Java 项目。我在管理员模式下使用了命令提示符,然后它对我有用。

假设您的应用名称是 video_compresser,因此当您在 Windows PC 上打开终端时(因为我正在 Windows) 它显示这样的提示。

C:\Users\Nuwan\StudioProjects\video_compresser>

如果您运行 gradlew从这里您将收到以下消息

'gradlew' is not recognized as an internal or external command,
operable program or batch file.

所以你必须从终端输入 cd android 命令进入 android 目录。

那么提示应该是这样的,

C:\Users\Nuwan\StudioProjects\video_compresser\android>

然后键入 gradlew,然后键入您需要的其他命令,错误应该消失。

如果您使用 powershell,并且 gradlew 文件位于终端当前工作目录中,请尝试使用 .\gradlew 而不是 gradlew。 Powershell 不会自动 运行 当前工作目录中的命令。

从终端输入 cd android 命令进入 android 目录。

那么提示应该是这样的, PS C:\src\offx> cd android PS C:\src\offx\android>

(//然后输入) ".\gradlew signinReport" PS C:\src\offx\android> .\gradlew signinReport

然后您将获得您的 sha 密钥