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
此问题可能有3个起源:
我已经在下面解释了如何在macOS上解决所有这些问题(Windows可能会略有不同)
我通过在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,因此造成了混乱。
您需要使用JAVA SE v 1.8才能使Cordova正常工作。
在终端中执行此操作:
/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)
并检查该版本是否可用。如果没有,您可以研究如何使用自制软件将其安装在其中。然后再次尝试上述命令以再次检查其安装是否正确。
在终端中执行此操作:
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)
就这样!
当系统中没有设置虚拟设备(无目标版本或无目标设备)时,就会出现此问题。我不确定这是否是必须的。您可以使用 SDK 管理器添加设备。
在 SDK 管理器中,添加 android 存储库(例如 - Android 5.0.1 API 21)和所有依赖项,例如 SDK 工具等。
然后尝试科尔多瓦要求。如果您能够运行模拟器的实例,那么此错误将会消失..(这对我有用!)
希望这可以帮助..
| 归档时间: |
|
| 查看次数: |
9653 次 |
| 最近记录: |