«Cordova run ubuntu» производит неполное приложение

Я пытаюсь построить и запустить проект cordova для платформы ubuntu. Проект просто по умолчанию, который создается автоматически при создании нового проекта. Вот файл config.xml (я добавил строку, содержащую ссылку на значок):

   Example  A sample Apache Cordova application that responds to the deviceready event.   Apache Cordova Team                   

Когда я просматриваю файл index.html в своем браузере, я вижу логотип cordova и мигающую кнопку, которая говорит «ПОДКЛЮЧЕНИЕ К УСТРОЙСТВУ». Но когда я пытаюсь запустить его с помощью CLI, это не сработает.

Вот команды, которые я использовал:

 gregory@gregory-1001PXD:~/javascript$ sudo cordova create example com.gregory.example Example Creating a new cordova project. gregory@gregory-1001PXD:~/javascript$ cd example/ gregory@gregory-1001PXD:~/javascript/example$ sudo vi config.xml gregory@gregory-1001PXD:~/javascript/example$ sudo cordova platform add ubuntu Adding ubuntu project... Running command: /home/gregory/.cordova/lib/npm_cache/cordova-ubuntu/4.0.0/package/bin/create /home/gregory/javascript/example/platforms/ubuntu com.gregory.example Example Creating a Cordova Project: Project Path: /home/gregory/javascript/example/platforms/ubuntu Package Name: com.gregory.example Project Name: Example missing icon element in config.xml Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project Fetching plugin "cordova-plugin-whitelist@1" via npm Installing "cordova-plugin-whitelist" for ubuntu This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in. gregory@gregory-1001PXD:~/javascript/example$ sudo cordova build ubuntu Running command: /home/gregory/javascript/example/platforms/ubuntu/cordova/build Building Desktop Application... In order to build debian package, execute: cd /home/gregory/javascript/example/platforms/ubuntu/native/com.gregory.example; debuild gregory@gregory-1001PXD:~/javascript/example$ sudo cordova run ubuntu Running command: /home/gregory/javascript/example/platforms/ubuntu/cordova/run Building Desktop Application... In order to build debian package, execute: cd /home/gregory/javascript/example/platforms/ubuntu/native/com.gregory.example; debuild Build Successful. Running the application. Running Cordova Launching the application. 

Но после того, как он говорит «Запуск приложения», появляется всплывающее серое окно, а значок, отображаемый на боковой панели, является вопросительным знаком. Что здесь происходит?

Эта проблема была решена, когда я последовал за чьим-то ответом на другой вопрос:

Не удалось найти переменную окружения ANDROID_HOME. Не удалось найти команду «android» в вашей «PATH»

В частности, это была проблема с разрешениями. Я исправил его, повторяя

 cordova build ubuntu 

без sudo, а затем, всякий раз, когда была ошибка с разрешениями, я дал пользователю, не являющемуся пользователем root доступ к соответствующему файлу или папке, например

 sudo chown -R gregory /home/gregory/.cordova/lib/npm_cache/cordova-android/4.1.1/package/.npmignore 

Сделав это несколько раз, команда сборки в конечном счете выполняется без ошибок, а затем

 cordova run ubuntu 

Был успешен.