Не удалось найти оболочку 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