“cordova run android”返回命令失败:apkanalyzer[...]“sh”未被识别为内部或外部命令[...]

问题描述 投票:0回答:3

我正在尝试在 android studio 上运行 cordova 应用程序,并且我正在使用 Windows Powershell。 我刚刚开始项目并尝试在成功

cordova run android
后运行
cordova platform add android
但我收到此错误:

[...]
BUILD SUCCESSFUL in 2s
48 actionable tasks: 48 up-to-date
Built the following apk(s):
        C:\Users\diall\TimeTracker\time_manager_mobile\platforms\android\app\build\outputs\apk\debug\app-debug.apk
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\diall\AppData\Local\Android\sdk (recommended setting)
ANDROID_HOME=undefined (DEPRECATED)
Using Android SDK: C:\Users\diall\AppData\Local\Android\sdk
Command failed with exit code 1: apkanalyzer manifest target-sdk C:\Users\diall\TimeTracker\time_manager_mobile\platforms\android\app\build\outputs\apk\debug\app-debug.apk
'sh' n'est pas reconnu en tant que commande interne
ou externe, un programme executable ou un fichier de commandes.
Translated as : 'sh' command is unknown

我认为这很正常,因为我在 Windows PowerShell 上运行,但当我在 Git Bash 上时它甚至不起作用(我也使用 mingw64 和 WSL2)。

有人知道该怎么做吗?预先感谢。

如果它有效,我想在其上安装现有的 vue.js 并更改一些内容以获得功能正常的应用程序。

android cordova window
3个回答
9
投票

我只是忘了运行 Android 模拟器。我通过 android studio 下载了模拟器,然后运行它,然后重新运行命令“npm run android”。这解决了问题


4
投票

当既没有连接模拟器也没有连接设备时,即当命令

时,就会发生这种情况

亚行设备

返回空设备列表。


0
投票

基于@tk_的回答,我想到了以下解决方案,该解决方案在我的案例中有效:

adb kill-server
adb start-server

当然,您必须从终端(CMD、VS Code 等)运行这些命令。

© www.soinside.com 2019 - 2024. All rights reserved.