Я знаю, что есть много вопросов, похожих на этот, но я не смог найти решение своей проблемы ни в одном из них. Кроме того, я предоставлю детали для моего конкретного случая.
Я кодировал Ionic-проект в Ubuntu 16.04 LTS, и теперь мне нужно собрать его для релиза. Итак, я запускаю команду:
cordova build --release android
И мне показывают следующую ошибку:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
- У меня нет этого
templates/gradle/wrapper
каталога. - Моя Android Studio 2.3, последняя версия на данный момент
- Платформа Android SDK-Инструменты 25.0.3
- Android SDK Tools 25.3.1
- Все версии Android от 2.1 (эклер) до 7.1.1 (нуга)
После тщательного исследования я поместил в файл все переменные среды, связанные с Android Studio /etc/environment
. Итак, теперь это выглядит так:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME
Теперь для проверки переменных среды я запускаю следующие команды:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
И все переменные пути отображаются правильно.
Итак, похоже, что переменные окружения выглядят так, как будто они должны соответствовать различным схожим вопросам и в уроках, которые я искал. Кто-нибудь знает, что я делаю не так? Почему я все еще получаю ошибку Gradle Wrapper?