Я знаю, что есть много вопросов, подобных этому, но я не мог найти решение для своей проблемы ни в одном из них. Кроме того, я расскажу подробности для моего конкретного случая.
Я закодировал 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-студия - 2.3, последняя версия на данный момент
- Android-платформа SDK Platform-Tools 25.0.3
- Android SDK Tools 25.3.1
- Все версии Android от 2.1 (Eclair) до 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?