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:

  1. "SDK Platform" for android-22
  2. "Android SDK Platform-tools (latest)
  3. "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经验的人可以详细说明为什么会这样?