Кордова: у вас может не быть требуемой среды или ОС для запуска этого проекта
В 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
Установка прошла гладко, и проект был создан без каких-либо ошибок.
Не хватает ли какой-либо зависимости?
Ответы
Ответ 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
Ответ 12
Ubuntu
Если у вас возникли проблемы с Ubuntu, вы можете попробовать установить следующие пакеты для документов:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Вам также может потребоваться установить этот пакет:
sudo apt-get install lib32z1