我已经在 Ubuntu 14.04 上用 Cordova 成功构建了 Android 应用。然而,当我尝试在项目文件夹中运行 Cordova 构建 Ubuntu 时,出现了错误,如下所示,
Running command: /home/sachin/myapp/platforms/ubuntu/cordova/build
Building Desktop Application...
Missing icon
ERROR building one of the platforms: Error: /home/sachin/myapp/platforms/ubuntu/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: /home/sachin/myapp/platforms/ubuntu/cordova/build: Command failed with exit code 1
at ChildProcess.whenDone (/usr/share/cordova-cli/_vendor/cordova-lib/5.3.1/src/cordova/superspawn.js:139:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
如何解决这些错误?
答案1
我遇到了同样的错误消息(Ubuntu 15.10)。我在另一个网页上找到了一些相关信息:
http://resolvinghere.com/sof/30229535.shtml
根据该答案,使用的存储库中似乎存在错误。要解决此特定问题,建议直接添加最新的平台版本(删除旧版本后):
$ cordova platform remove ubuntu
$ cordova platform add https://github.com/apache/cordova-ubuntu
这实际上为我解决了编译错误。它甚至建议构建一个 debian 包:
$ cordova build ubuntu
Building...
Note: to build a debian package, run:
[...]
我希望这种方法能解决大多数人的问题。就我个人而言,我无法运行空应用程序。窗口显示出来,但仍然是白色,应用程序挂起。
答案2
安装Cordova:
sudo add-apt-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli
创建项目:
cordova create project1 REVERSEDNSNAME.project1 project1
cd project1
将 Ubuntu 添加到平台:
cordova platform add ubuntu
cordova build ubuntu
cordova run ubuntu
参考这里