Ich weiß, dass es viele ähnliche Fragen gibt, aber ich konnte in keiner dieser Fragen eine Lösung finden. Außerdem werde ich Details für meinen speziellen Fall bereitstellen.
Ich habe ein Ionic-Projekt in Ubuntu 16.04 LTS codiert und muss es jetzt für die Veröffentlichung erstellen. Also führe ich den Befehl aus:
cordova build --release android
Und mir wird der folgende Fehler angezeigt:
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
- Ich habe dieses
templates/gradle/wrapper
Verzeichnis nicht. - Mein Android Studio ist 2.3, die neueste Version für jetzt
- Android SDK Platform-Tools 25.0.3
- Android SDK Tools 25.3.1
- Alle Android-Versionen von 2.1 (Eclair) bis 7.1.1 (Nougat)
Nach umfangreichen Recherchen habe ich alle Android Studio-bezogenen Umgebungsvariablen in die Datei eingefügt /etc/environment
. Jetzt sieht es so aus:
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
Um die Umgebungsvariablen zu testen, führe ich jetzt die folgenden Befehle aus:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Und alle Pfadvariablen werden korrekt angezeigt.
Es sieht also so aus, als ob die Umgebungsvariablen den verschiedenen ähnlichen Fragen entsprechen und in Tutorials, die ich gesucht habe. Weiß jemand, was ich falsch mache? Warum erhalte ich immer noch den Gradle Wrapper-Fehler?