Когда я запускаю команду ионной сборки android в корне ионного проекта, я получаю эту ошибку:
FAILURE: сбой сборки с исключением.
Где: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64
Что пошло не так: возникла проблема с оценкой "андроида" корневого проекта.
Не найдено установленных инструментов сборки. Пожалуйста, установите инструменты для сборки Android версии 19.1.0 и выше.
Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.
javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64
* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.564 secs
/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134: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)
в ~/.profile у меня есть:
export PATH = $PATH:/opt/android-sdk/tools
export PATH = $PATH:/opt/android-sdk/platform-tools
export PATH = $PATH:/opt/ node/bin
export JAVA_HOME =/usr/lib/jvm/default-java
export ANDROID_HOME =/opt/android-sdk
$PATH:
/USR/локальные/SBIN:/USR/локальные/бен:/USR/SBIN:/USR/бен:/SBIN:/бен:/USR/игры:/USR/локальные/игры:/опт/android- SDK/инструменты:/OPT/Android-SDK/платформенные инструменты:/опт/ node/бен
Важная проблема:
в файле: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | строка 38:
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
только что вернул /opt/android-sdk/build-tools!!!
в папке /opt/android-sdk/build-tools у меня есть:
андроид-5.1, который извлекается из: https://dl.google.com/android/repository/build-tools_r22-linux.zip
У вас отсутствуют инструменты Android SDK. Попробуйте следующее:
android list sdk --all
android update sdk -u -a -t <package no.>
Где <package no.>
есть 1,2,3,n
и
-u (--no-ui) # Headless mode
-a (--all) # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index
Filter 19 not supported
-t android-27
для версии 27 и т. Д.
Я исправлю это, загрузив пакет sdk под названием platform-tools и buid-tools, используя sdkmanager
. Вы можете использовать sdkmanager.exe или если вы используете SDK CLI, перейдите в ~\AppData\Local\Android\sdk\tools\bin
и запустите эту команду:
sdkmanager "platform-tools" "platforms;android-26"
или же
sdkmanager "build-tools;27.0.3"
или оба
После этого вы сможете запустить ionic cordova run android
или ionic build android
.
Примечание: sdkmanager
команду globalize sdkmanager
, добавив в переменную среды ~\AppData\Local\Android\sdk\tools
и ~\AppData\Local\Android\sdk\tools\bin
.
Пожалуйста, установите инструменты для сборки Android версии 19.1.0 и выше.
Следующие команды могут быстро обновить Android SDK на Ubuntu и исправить ошибку выше:
android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20
поскольку ошибка говорит: "Нет установленных инструментов сборки найдено", это означает, что
1: Это действительно действительно не нашли инструменты сборки
2: Чтобы заставить его находить инструменты построения, вам необходимо правильно определить эти пути
ПУТЬ ТАКОЕ ДЛЯ UBUNTU (.bashrc) И MAC (.bash_profile)
export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools
3: ВАЖНО ВАЖНО, как только вы установите переменные среды, вам необходимо перезагрузить переменные среды.
//For ubuntu
$source .bashrc
//For macos
$source .bash_profile
4: Затем проверьте терминал
$printenv ANDROID_HOME
$printenv PATH
Примечание: если вы не нашли свои изменения в printenv, перезагрузите компьютер и повторите попытку printenv PATH, printenv ANDROID_HOME. Также есть команда перезагрузить переменные среды.
4: затем откройте терминал и напишите HALF TEXT '$ и' и нажмите вкладку. При нажатии на вкладку вы должны увидеть полное имя $ android. Это проверяет все пути правильно
5: напишите $ android в терминале и нажмите enter
Я исправляю ошибку, меняя ANDROID_HOME на C:\Users\Gebru\AppData\Local\Android\Sdk из неправильного предыдущего каталога.
ANDROID_HOME
и Кордова предположила, что это было в /usr/lib/android-sdk
что было неправильно
Я знаю, что это не выглядит связанным, особенно с учетом сообщения об ошибке, но я исправил это, установив более новую версию инструментов Android SDK Build.
Для меня запуск этих трех команд решает проблему на моем Mac:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Для удобства копирования здесь однострочник
export ANDROID_HOME=~/Library/Android/sdk && export PATH=${PATH}:${ANDROID_HOME}/tools && export PATH=${PATH}:${ANDROID_HOME}/platform-tools
В моем случае переменная ANDROID_HOME Enviroument Variable была указана на неправильный (старый) каталог. Я переделал его, чтобы исправить. В моем случае
ANDROID_HOME = F:\Program Files (x86)\Android\android-sdk
Для меня проблема заключалась в том, что ANDROID_HOME указывал на старый путь Android SDK. После установки Android Studio мне пришлось обновить ~/.bash_profile соответственно для MAC (El Capitan)
экспорт ANDROID_HOME = "/Пользователи /corneliusparkin/Library/Android/sdk"
Не забудьте перезапустить терминал или запустить эту команду после обновления ~/.bash_profile
source ~/.bash_profile
Введите команду android в командной строке и установите "Android SDK Build-tools"
2018
The "android" command is deprecated.
пытаться
sdkmanager "build-tools;27.0.3"
Эта работа для меня, как сказал #Fadhil
Mac IOS
Отредактируйте ~/.bash_profile с помощью vi или другого редактора оболочки
vi ~/.bash_profile
Добавьте следующие строки:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/android-sdk-macosx/tools:~/Software/android-sdk-macosx/platform-tools"
(сохранить файл и выйти) загрузить эти обновленные переменные env в текущую оболочку env:
. ~/.bash_profile
Решение этого вопроса находится здесь https://docops.ca.com/devtest-solutions/8-0-2/en/install/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile -тестирование/
Пожалуйста, следуйте этим шагам и решите вашу проблему.
Пакет Android SDK содержит компонент под названием инструменты компиляции. Мобильный тест требует как минимум версии 19.0.1, 19.1.0 или 20.0.0.
Если эти версии не установлены с вашим пакетом ADT, вы можете получить сообщение об ошибке при создании мобильного ресурса на рабочей станции DevTest:
This is very irritating error and i wasted my almost 9 hours to solve this.
Steps to solve:
Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**
brew cask uninstall android-sdk
brew cask uninstall android-platform-tool
then i ran **ionic cordova build android**
> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
Then it might say lineces not accepted then run below command :
cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option
Then it might say unable to download jars then go to platform android and build.gradle
and search for buildscript and inside that reverse the order
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
Thats it . Enjoy huh
Я добавил <preference name="android-minSdkVersion" value="19"/>
в мой conf.xml
и сборка была успешной.
Это работает для меня! будьте осторожны с новыми версиями Java, потому что они вызывают ошибку, убедитесь, что у вас все установлено и в вашем конкретном каталоге,
Я не использовал openJDK
export JAVA_HOME="/usr/lib/jvm/java-8-jdk" \
&& export PATH=$JAVA_HOME/bin:$PATH \
&& export ANDROID_HOME=$HOME/Android/Sdk \
&& export PATH=${PATH}:${ANDROID_HOME}/tools \
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools \
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle \
export PATH=$PATH:$GRADLE_HOME/bin
Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Ср. 2 мая 19:03:39 UTC 2018 x86_64 GNU/Linux
Эта проблема была решена с помощью следующей детали: каким-то образом SDK Android управляет установкой всех зависимостей и необходимых файлов, но забудьте об этом `templates`
файлах, где найдены шаблоны > gradle > wrapper. Этот набор файлов отсутствует. введите здесь описание изображения.
Путь в маке
/Users/giogio/Library/Android/SDK/ инструменты/шаблоны
Перейдите в D: Android sdk\Android SDK и нажмите "Диспетчер SDK" и проверьте, установлены ли инструменты сборки или нет, если они не установлены, а затем установите эти инструменты.