gpt4 book ai didi

android - 在 Android 模拟器上运行 Cordova 错误 : "android: Command failed with exit code 2"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:06 24 4
gpt4 key购买 nike

我正在尝试在 android 模拟器中运行我的 cordova 项目:

cordova emulate android

构建成功但模拟器没有启动,我得到一个错误:

Error: android: Command failed with exit code 2

我在运行 cordova requirements 时得到同样的结果:

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
android: Command failed with exit code 2
Gradle: installed /opt/android-studio/gradle/gradle-3.2/bin/gradle
Error: Some of requirements check failed

我已将 Android SDK Tools 升级到 26.0.1,android 命令不再适用于我。所以我安装了 cordova-android@6.2.1 作为 release page说并在我的项目中使用它:

$ cordova platform ls
Installed platforms:
android 6.2.1
Available platforms:
amazon-fireos ~3.6.3 (deprecated)
blackberry10 ~3.8.0
browser ~4.1.0
firefoxos ~3.6.3
ubuntu ~4.3.4
webos ~3.7.0

但错误仍然发生。有谁知道为什么会发生这种情况?

最佳答案

我认为新版本的 Android SDK 与 cordova 仿真不兼容,所以我改变了这个:

return superspawn.spawn('android', ['list', 'avds'])

为此:

return superspawn.spawn('android', ['list', 'avd'])

内部

platforms/android/cordova/lib/emulator.js

您的错误已修复。发生这种情况是因为命令“android list avds”在新 SDK 中更改为“android list avd”。感谢Douglas Neves

如果在那之后你会遇到另一个这样的错误:

Failed to install ... Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

你需要改变这个:

var command = 'adb -s ' + target + ' install -r "' + apk + '"';

为此:

var command = 'adb uninstall "' + pkgName + '"; adb -s ' + target + ' install -r "' + apk + '"';

在同一个文件中。此代码将在安装应用程序之前卸载应用程序,因此版本问题将消失。

关于android - 在 Android 模拟器上运行 Cordova 错误 : "android: Command failed with exit code 2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43354800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com