在 Android Studio 终端内出现错误 -
'gradlew' is not recognized as an internal or external command. operable program or batch file.
。
谁能告诉我为什么它无法识别gradlew
./gradlew
而不是 gradlew 它位于 Android 文件夹下,因此您必须首先从项目根文件夹执行 cd Android,然后:
PS C:\code\my_app\android> ./gradlew signingReport
在 vscode 中执行此步骤
./gradlew
而不是 gradlew假设你的应用程序的名称是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
,然后输入您需要的其他命令,错误就会消失。
尝试使用,
./gradle clean
./gradle assembleRelease
为我工作。
确保您有 debug.keystore 文件
PS C:\code\my_app\android>
在你跑步之前
./gradlew signingReport
使用 Windows 命令提示符来运行命令,而不是使用 powershell。
(这是一个偶然的发现,我使用Visual Studio Code终端运行命令
gradlew assembleRelease
来构建react-native项目的apk,但它输出了类似上面的错误。我尝试了bash终端,再次失败出于好奇,我使用了Windows命令提示符,然后它就工作了。希望如果其他解决方案不起作用的话这会有所帮助)。
如果您使用 powershell,并且 gradlew 文件位于终端当前工作目录中,请尝试使用 .\gradlew 而不是 gradlew。 Powershell 不会自动运行当前工作目录中的命令。
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
gradlew 命令仅在您的项目目录或 gradlew 文件位置可用。如果您尝试从其他地方运行此命令,则会抛出错误。 所以转到 gradlew 文件可用的特定位置
输入以下内容进入 android 目录 终端中的“cd android”。
那么提示应该是这样的, PS C:\src\offx> cd android PS C:\src\offx ndroid>
(//然后输入)“.\gradlew signinReport” PS C:\src\offx ndroid> .\gradlew signinReport
然后您将获得您的 sha 密钥
尝试跑步
./gradlew signingreport
我没有安装 JDK,因此,如果您看到类似以下内容的内容,您也必须这样做:“未设置 JDK 和/或路径中未找到 java”。 安装 JDK 后,只需关闭并再次打开 Android Studio 即可
./gradlew signingreport
再一次。你现在应该没事了。
如果使用 Flutter 到 gradle 文件夹下的项目文件夹并运行命令
.\gradlew
我使用的是 Windows 操作系统,并且必须在 IntelliJ 中运行 Java 项目。我在管理模式下使用命令提示符,然后它对我有用。