avdmanager:命令失败,退出代码为1 cordova

Net*_* ID 4 android cordova apache-cordova

我刚刚开始从Cordova官方教程制作第一个本地Cordova应用程序,当我运行时

ayam@laptop:~/Documents/learn/hello$ cordova requirements
Run Code Online (Sandbox Code Playgroud)

Android的需求检查结果:

Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed 
*** avdmanager: Command failed with exit code 1
Gradle: installed /usr/local/gradle-3.5/bin/gradle
Error: Some of requirements check failed
Run Code Online (Sandbox Code Playgroud)

我有 avdmanager: Command failed with exit code 1

mes*_*eeb 8

此问题可能有3个起源:

  1. Android工具路径设置
  2. JAVA安装
  3. JAVA_HOME路径设置

我已经在下面解释了如何在macOS上解决所有这些问题(Windows可能会略有不同)

1.可能未使用正确的路径添加Android工具:

我通过在macOS终端中执行此操作解决了这个问题:

PATH=$PATH:$HOME/Library/Android/Sdk/emulator
PATH=$PATH:$HOME/Library/Android/Sdk/tools
PATH=$PATH:$HOME/Library/Android/Sdk/tools/bin
PATH=$PATH:$HOME/Library/Android/Sdk/platform-tools
export ANDROID_HOME=$HOME/Library/Android/
Run Code Online (Sandbox Code Playgroud)

这些是Cordova所需的所有路径变量。

重要提示:
确保/Android/在您的用户文件夹里面有一个名为的文件夹Library

它曾经直接安装在用户文件夹中,而不是直接安装在用户文件夹中Library,因此造成了混乱。

2. JAVA可能丢失或版本错误:

您需要使用JAVA SE v 1.8才能使Cordova正常工作。
在终端中执行此操作:

/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)

并检查该版本是否可用。如果没有,您可以研究如何使用自制软件将其安装在其中。然后再次尝试上述命令以再次检查其安装是否正确。

3. JAVA_HOME路径可能未正确设置

在终端中执行此操作:

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

如果看不到任何内容,则表示$JAVA_HOME变量未正确导出。您可以通过在终端中执行以下操作来解决此问题:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
Run Code Online (Sandbox Code Playgroud)

就这样!


pro*_*ats 4

当系统中没有设置虚拟设备(无目标版本或无目标设备)时,就会出现此问题。我不确定这是否是必须的。您可以使用 SDK 管理器添加设备。

在 SDK 管理器中,添加 android 存储库(例如 - Android 5.0.1 API 21)和所有依赖项,例如 SDK 工具等。

然后尝试科尔多瓦要求。如果您能够运行模拟器的实例,那么此错误将会消失..(这对我有用!)

希望这可以帮助..