ионная сборка Android | ошибка: не установлены инструменты сборки. Пожалуйста, установите инструменты сборки Android

48

Когда я запускаю команду ионной сборки 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

Теги:
ionic-framework
cordova
ionic

18 ответов

24

У вас отсутствуют инструменты 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
  • 6
    Это бросает меня Filter 19 not supported
  • 2
    Обновление 2018: используйте -t android-27 для версии 27 и т. Д.
19

Я исправлю это, загрузив пакет 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.

  • 1
    эта работа. Спасибо
  • 2
    Не забудьте запустить cmd от имени администратора, чтобы избежать ошибок. Я столкнулся с предупреждением: ошибка «Не удалось прочитать или создать файл свойств установки»
Показать ещё 2 комментария
19

Пожалуйста, установите инструменты для сборки 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
  • 4
    Фильтр 19 и Фильтр 20 не поддерживаются
  • 1
    то же самое здесь @ Skizo-ozᴉʞS
16

поскольку ошибка говорит: "Нет установленных инструментов сборки найдено", это означает, что

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

9

Я исправляю ошибку, меняя ANDROID_HOME на C:\Users\Gebru\AppData\Local\Android\Sdk из неправильного предыдущего каталога.

  • 0
    Это сработало для меня. У меня не было установленного ANDROID_HOME и Кордова предположила, что это было в /usr/lib/android-sdk что было неправильно
  • 0
    У меня то же самое, кроме того, что я остановился до / Sdk. Кажется, что-то не так с этой строкой
7

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

6

Для меня запуск этих трех команд решает проблему на моем 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
  • 2
    Это помогает мне каждый раз, но как только я закрываю терминал или перезагружаю Mac, мне нужно сделать это снова
4

В моем случае переменная ANDROID_HOME Enviroument Variable была указана на неправильный (старый) каталог. Я переделал его, чтобы исправить. В моем случае

ANDROID_HOME = F:\Program Files (x86)\Android\android-sdk

  • 1
    Спасибо, я указал на андроид студию, которая была предложена где-то еще.
3

Для меня проблема заключалась в том, что ANDROID_HOME указывал на старый путь Android SDK. После установки Android Studio мне пришлось обновить ~/.bash_profile соответственно для MAC (El Capitan)

экспорт ANDROID_HOME = "/Пользователи /corneliusparkin/Library/Android/sdk"

Не забудьте перезапустить терминал или запустить эту команду после обновления ~/.bash_profile

source ~/.bash_profile

3

Введите команду android в командной строке и установите "Android SDK Build-tools"

  • 2
    В моем случае вы были правы. Я забыл установить инструменты Android SDK Build из SDK Manager. Спасибо!
1

2018

The "android" command is deprecated.

пытаться

sdkmanager "build-tools;27.0.3"

Эта работа для меня, как сказал #Fadhil

0

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
  • Если по какой-то причине у вас есть старая версия инструментов для сборки, вы можете обновить их из студии разработки Android:
  • Конфигурировать → SDK Manager → выбрать "Android SDK Build-Tools"
  • Проверьте "Показать детали пакета"
  • просмотрите версии этого пакета, обновите при необходимости
0

Решение этого вопроса находится здесь 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:

0
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
0

Я добавил <preference name="android-minSdkVersion" value="19"/> в мой conf.xml и сборка была успешной.

0

Это работает для меня! будьте осторожны с новыми версиями 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

Изображение 3955

-2

Эта проблема была решена с помощью следующей детали: каким-то образом SDK Android управляет установкой всех зависимостей и необходимых файлов, но забудьте об этом `templates` файлах, где найдены шаблоны > gradle > wrapper. Этот набор файлов отсутствует. введите здесь описание изображения. Путь в маке /Users/giogio/Library/Android/SDK/ инструменты/шаблоны

-2

Перейдите в D: Android sdk\Android SDK и нажмите "Диспетчер SDK" и проверьте, установлены ли инструменты сборки или нет, если они не установлены, а затем установите эти инструменты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню