Sé que hay muchas preguntas similares a esta, pero no pude encontrar una solución para mi problema en ninguna de ellas. Además, proporcionaré detalles para mi caso específico.
Codifiqué un proyecto Ionic en Ubuntu 16.04 LTS, y ahora tengo que construirlo para su lanzamiento. Entonces ejecuto el comando:
cordova build --release android
Y me muestran el siguiente error:
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
- No tengo este
templates/gradle/wrapper
directorio - Mi Android Studio es 2.3, la última versión por ahora
- Android SDK Platform-Tools 25.0.3
- Herramientas de Android SDK 25.3.1
- Todas las versiones de Android desde 2.1 (Eclair) a 7.1.1 (Nougat)
Después de una extensa investigación, puse todas las variables de entorno relacionadas con Android Studio en el archivo /etc/environment
. Entonces ahora se ve así:
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
Ahora, en aras de probar las variables de entorno, ejecuto los siguientes comandos:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Y todas las variables de ruta se muestran correctamente.
Entonces, parece que las variables de entorno son como deberían estar de acuerdo con las diversas preguntas similares y en los tutoriales que he buscado. ¿Alguien sabe qué estoy haciendo mal? ¿Por qué sigo recibiendo el error Gradle Wrapper?