Не удалось найти оболочку gradle в Android SDK. Возможно, вам нужно обновить Android SDK

Я пытаюсь собрать в приложении ionic2. Я получил эту ошибку при запуске ionic build android. Журнал ошибок

ANDROID_HOME=/home/varun/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Error: Could not find gradle wrapper within Android SDK. Might need to    update your Android SDK.
Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper

Я попробовал обновить sdk, но было обнаружено, что версия sdk является последней.

Когда я смотрел папку Android/Sdk/tools, нет каталога templates. Я бегу на ubuntu 16.04, с версией кордовы 6.5.0

Ответ 1

Edit:

Появилась более новая версия Cordova Android, которая также устраняет некоторые проблемы с инструментами SDK 26.x.x

cordova platform update [email protected]

или

cordova platform rm android
cordova platform add [email protected]

Старый ответ

Google сломал Cordova Android 6.1.x и некоторые другие фреймворки с последними обновлениями инструментов sdk.

Cordova Android 6.2.1 был выпущен и теперь совместим с последним Android SDK.

Вы можете обновить текущую несовместимую платформу Android с помощью cordova platform update [email protected]

Или вы можете удалить существующую платформу и добавить новую (удалите все ручные изменения, сделанные вами в вашем проекте/платформах/андроиде/папке)

cordova platform rm android cordova platform add [email protected]

Вы должны указать версию, потому что текущий CLI устанавливает 6.1.x по умолчанию.

Ответ 2

Я решил это, заменив папку tools в Android SDK на более старую версию инструментов SDK (r25.2.3). Выполните следующие шаги, чтобы сделать то же самое:

  • Перейдите в https://developer.android.com/studio/index.html, нажмите "Параметры загрузки", прокрутите вниз и загрузите пакет инструментов командной строки для своей платформы, вы получаете версию в серии r25.2.X (не r25.3.X).
  • Разархивируйте эту папку. В итоге вам будет предоставлен каталог tools.
  • Перейдите в каталог $ANDROID_HOME (~/Library/Android/sdk/ в OS X).
  • Переименуйте существующий каталог tools на tools.bak (например, mv tools tools.bak)
  • Переместите каталог tools, который вы только что загрузили в папку SDK (например, mv ~/Downloads/tools/ .)

Была выпущена новая основная версия инструментов SDK, которая, как представляется, вызывает некоторые проблемы с Ionic (см. пресс-релиз здесь: http://tools.android.com/recent/androidsdktoolsrevision2530feb2017).

Ответ 3

Это сработало для меня

cordova platform update [email protected]

Ответ 4

Нет необходимости обновлять инструменты Android. В Windows gradle перемещен из:

C:\Users\you_username\AppData\Local\Android\SDK\инструменты

в

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\ gradle\wrapper

Таким образом, вам просто нужно сделать правильный путь, чтобы он указывал на нужную папку.

Ответ 5

У меня была такая же проблема, и я решил это с ответом Карлоса Дельгадо.

  • Путь к Android должен быть установлен перед всеми вещами ниже.
  • Загрузите последние инструменты командной строки (https://developer.android.com/studio/index.html → самая нижняя часть)
  • Unzip → скопировать и вставить папку "tools > templates" в папку вашего проекта (/Библиотеки/Android/sdk/tools/)
  • нажмите клавишу выбора, чтобы увидеть папку "Библиотеки" в вашем Finder