Подтвердить что ты не робот

Кордова: у вас может не быть требуемой среды или ОС для запуска этого проекта

В Linux Mint 17.1 x86_64, Cordova v4.3.0 дает эту ошибку:

$ cordova run android

Running command: /home/naman/test/platforms/android/cordova/run 
WARNING : No target specified, deploying to emulator
WARNING : no emulator specified, defaulting to Sample
Waiting for emulator...
Booting up emulator (this may take a while)....BOOT COMPLETE

/home/naman/test/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error: ENOENT, no such file or directory '/opt/software/android-sdk/tools/tools/lib/build.template'
    at Object.fs.openSync (fs.js:432:18)
    at Object.fs.readFileSync (fs.js:286:15)
    at /home/naman/test/platforms/android/cordova/lib/build.js:129:40
    at _fulfilled (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:760:13)
    at /home/naman/test/platforms/android/cordova/node_modules/q/q.js:574:44
    at flush (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)
ERROR running one or more of the platforms: Error: /home/naman/test/platforms/android/cordova/run: Command failed with exit code 8
You may not have the required environment or OS to run this project

Переменная PATH выглядит нормально (путь для SDK правильный):

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/software/android-sdk/tools:/opt/software/android-sdk/platform-tools

Я установил его, используя:

sudo apt-add-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli
npm install -g cordova

Установка прошла гладко, и проект был создан без каких-либо ошибок. Не хватает ли какой-либо зависимости?

4b9b3361

Ответ 1

Убедитесь, что у вас есть соответствующие переменные среды (добавьте это в .bash_login или .profile и выполните source .profile):

export ANDROID_SDK="/opt/software/android-sdk"
export ANDROID_NDK="/opt/software/android-ndk"
export ANDROID_HOME="$ANDROID_SDK"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_PLATFORM_TOOLS"

Ответ 2

Вам может потребоваться удалить существующее приложение на вашем устройстве.

Я установил свое приложение на этом устройстве с другого компьютера. Когда я запускаю cordova run android, я получаю

You may not have the required environment or OS to run this project.

Но когда я пытаюсь установить apk на adb, он сказал, что приложение уже установлено. Поэтому я удалил его, и он сработал.

Ответ 3

Для других, имеющих эту проблему, если вы уже проверили и исправили любые переменные среды, используя ответ @Naman Dixit, вам также может потребоваться удалить и добавить ваши платформы:

cmd:  cordova platform rm [platform(s) of interest]

удалить все в папке [yourproject]/platform. Тогда:

cmd:  cordova platform add [platform(s) of interest]

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

Ответ 4

Ваш sdk для Android не кажется правильно установленным или вы не установили правильную версию sdk для Android, у которой есть зависимость, которая вам кажется не хватает.

/opt/software/android-sdk/tools/tools/lib/build.template

Ответ 5

Я тоже столкнулся с этой проблемой. Проблема в моем случае состоит в том, что файл ant.properties, который я использую, указывает на неправильный и НЕ существующий файл.

key.store=D:/Fedmich/_keys/android.keystore

После исправления я смог скомпилировать apk release. Надеюсь, это поможет кому-то в будущем. Просто не забудьте прочитать error_logs, которые указаны в командной строке.

Ответ 6

Это просто еще одна причина для этой ошибки, описанной здесь, и для тех, кто все еще ищет решение.

Когда я столкнулся с этой ошибкой, я попробовал почти все решения, перечисленные в stackoverflow.

Моя проблема заключалась в том, что мое устройство не обнаруживалось с помощью adb, adb kill-server/start-server тоже не помогло мне, ***

но изменился порт USB.


Ответ 7

У меня такая же ошибка мое решение лежит в основе.

  • команда adb device нет результата.....
  • установить USB-накопитель для мобильных устройств (мой телефон - lg g3)

reeboot и команда adb device снова: отображение результата. затем снова попытался 3. ионный управляемый адноид - устройство "OK";

Ответ 8

Случается, когда платформа добавляется без подключения к Интернету.

Убедитесь, что Интернет в порядке и введите:

Кордоба платформа удалить Blackberry10

Кордоба платформы добавить Blackberry10

Попробуйте создать и запустить:

Кордоба запустить

Надеюсь, что это исправить вашу проблему, а также для другой платформы

Ответ 9

Я получил эту ошибку после установки плагина Crosswalk. Чтобы решить эту проблему, я установил последнюю версию Android SDK, удалил папку Android под платформами и запустил

phonegap build android

в качестве альтернативы

cordova platform add --save android

cordova build android

и все было хорошо.

Ответ 10

У меня была такая же ошибка при создании платформы Android, и никакое решение, данное здесь, не могло мне помочь. Я решил запустить команду gradlew, показанную кордорой, и увидел, что возникла проблема с файлом png, включенным в проект cordova. После его удаления мне удалось снова создать платформу.

Ответ 11

export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

а затем работа над андроидами rootova