Wiem, że jest wiele pytań podobnych do tego, ale w żadnym z nich nie znalazłem rozwiązania mojego problemu. Poza tym przedstawię szczegóły dotyczące mojej konkretnej sprawy.
Kodowałem projekt Ionic w Ubuntu 16.04 LTS, a teraz muszę go zbudować do wydania. Więc uruchamiam polecenie:
cordova build --release android
I pojawia się następujący błąd:
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
- Nie mam tego
templates/gradle/wrapper
katalogu. - Moje Android Studio to 2.3, najnowsza wersja na razie
- Android SDK Platform-Tools 25.0.3
- Narzędzia Android SDK 25.3.1
- Wszystkie wersje Androida od 2.1 (Eclair) do 7.1.1 (Nougat)
Po szeroko zakrojonych badaniach umieściłem w pliku wszystkie zmienne środowiskowe związane z Android Studio /etc/environment
. Teraz wygląda to tak:
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
Teraz, w celu przetestowania zmiennych środowiskowych, uruchamiam następujące polecenia:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Wszystkie zmienne ścieżki są poprawnie wyświetlane.
Wygląda więc na to, że zmienne środowiskowe powinny wyglądać tak, jak powinny, zgodnie z różnymi podobnymi pytaniami i samouczkami, które przeszukałem. Czy ktoś wie, co robię źle? Dlaczego nadal pojawia się błąd Gradle Wrapper?