cordova 构建 ubuntu 时出错?

cordova 构建 ubuntu 时出错?

我已经在 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

参考这里

相关内容