Android 的 Cordova 构建错误
Cordova Build Error for Android
我已经 运行 完成了 Cordova 安装和创建第一个应用程序的教程。在花了最后几个小时试图解决这个问题之后,我几乎走到了死胡同。我目前 运行 Ubuntu 并尝试在 Android 4.0.0.
上构建
我已经在下面的错误中列出了所有文件。除了这个错误之外,我还得到 3 个连续的弹出窗口,显示不存在的文件:
"Cannot find file '/home/prawg/workspace/hello/list'"
"Cannot find file '/home/prawg/workspace/hello/targets'"
"Cannot find file '/home/prawg/workspace/hello/--compact'"
这里是错误:
[Error: Please install Android target: "android-22".
Hint: Open the SDK manager by running: /usr/local/bin/android
You will require:
- "SDK Platform" for android-22
- "Android SDK Platform-tools (latest)
- "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /home/prawg/workspace/hello/platforms/android/cordova/build:
Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/prawg/workspace/hello/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:766:16)
at Process.ChildProcess._handle.onexit (child_process.js:833:5)
如有任何帮助,我们将不胜感激。
所以在花了几个小时试图解决这个问题之后,我终于找到了解决方案。
当我安装 Android 时,我是通过 Android Studio 下载完成的。安装后,我进入UI中的SDK Manger,更新了上面错误中列出的3个文件。由于某种原因,这在我的 $ANDROID_HOME 路径设置为 /home/prawg/Android/Sdk
的 SDK 中没有更新
解决方法如下:
我通过终端转到了 $ANDROID_HOME 目录 - /home/prawg/Android/Sdk 并使用了以下命令:
tools/android update sdk --no-ui
从终端安装了所有更新,当我为 Android 键入构建命令时没有问题。
也许有更多Android经验的人可以详细说明为什么会这样?
我已经 运行 完成了 Cordova 安装和创建第一个应用程序的教程。在花了最后几个小时试图解决这个问题之后,我几乎走到了死胡同。我目前 运行 Ubuntu 并尝试在 Android 4.0.0.
上构建我已经在下面的错误中列出了所有文件。除了这个错误之外,我还得到 3 个连续的弹出窗口,显示不存在的文件:
"Cannot find file '/home/prawg/workspace/hello/list'"
"Cannot find file '/home/prawg/workspace/hello/targets'"
"Cannot find file '/home/prawg/workspace/hello/--compact'"
这里是错误:
[Error: Please install Android target: "android-22".
Hint: Open the SDK manager by running: /usr/local/bin/android You will require:
- "SDK Platform" for android-22
- "Android SDK Platform-tools (latest)
- "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /home/prawg/workspace/hello/platforms/android/cordova/build:
Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/prawg/workspace/hello/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:766:16)
at Process.ChildProcess._handle.onexit (child_process.js:833:5)
如有任何帮助,我们将不胜感激。
所以在花了几个小时试图解决这个问题之后,我终于找到了解决方案。
当我安装 Android 时,我是通过 Android Studio 下载完成的。安装后,我进入UI中的SDK Manger,更新了上面错误中列出的3个文件。由于某种原因,这在我的 $ANDROID_HOME 路径设置为 /home/prawg/Android/Sdk
的 SDK 中没有更新解决方法如下:
我通过终端转到了 $ANDROID_HOME 目录 - /home/prawg/Android/Sdk 并使用了以下命令:
tools/android update sdk --no-ui
从终端安装了所有更新,当我为 Android 键入构建命令时没有问题。
也许有更多Android经验的人可以详细说明为什么会这样?