Sei que há muitas perguntas semelhantes a essa, mas não consegui encontrar uma solução para o meu problema em nenhuma delas. Além disso, fornecerei detalhes para o meu caso específico.
Codifiquei um projeto Ionic no Ubuntu 16.04 LTS e agora tenho que construí-lo para lançamento. Então, eu executo o comando:
cordova build --release android
E eu recebo o seguinte erro:
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
- Eu não tenho esse
templates/gradle/wrapper
diretório. - Meu Android Studio é 2.3, a versão mais recente por enquanto
- Ferramentas da plataforma SDK do Android 25.0.3
- Ferramentas do Android SDK 25.3.1
- Todas as versões do Android de 2.1 (Eclair) a 7.1.1 (Nougat)
Após uma extensa pesquisa, coloquei todas as variáveis de ambiente relacionadas ao Android Studio no arquivo /etc/environment
. Então agora fica assim:
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
Agora, para testar as variáveis de ambiente, eu executo os seguintes comandos:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
E todas as variáveis de caminho são exibidas corretamente.
Portanto, parece que as variáveis de ambiente devem estar de acordo com as várias perguntas semelhantes e nos tutoriais que pesquisei. Alguém sabe o que estou fazendo de errado? Por que ainda recebo o erro Gradle Wrapper?