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?
fonte
Edição 3:
O Cordova Android 6.2.2 foi lançado e é totalmente compatível com as ferramentas SDK 26.0.xe 25.3.1. Use esta versão:
cordova platform update [email protected]
ou
Edição 2:
Houve outra versão das ferramentas do Android SDK (26.0.x) que não é totalmente compatível com o cordova-android 6.2.1.
Edit: Cordova O Android 6.2.1 foi lançado e agora é compatível com o mais recente SDK do Android.
Você pode atualizar sua plataforma Android incompatível atual com
cordova platform update [email protected]
Ou você pode remover a plataforma existente e adicionar a nova (excluirá qualquer alteração manual que você fez dentro da
yourProject/platforms/android/
pasta)cordova platform rm android cordova platform add [email protected]
Você precisa especificar a versão porque a CLI atual instala o 6.1.x por padrão.
Resposta antiga:
Infelizmente, as ferramentas do SDK para Android 25.3.1 quebraram o cordova-android 6.1.x
Para aqueles que não desejam fazer o downgrade das ferramentas do SDK, você pode instalar o cordova-android a partir do url do github, pois a maioria dos problemas já está corrigida na ramificação principal.
cordova platform add https://github.com/apache/cordova-android
fonte
cordova platform add [email protected]
funciona, no entanto.cordova platform add [email protected]
é seguro para usar agora, você não precisa adicionar a versão github e pode ser instável, melhor aproveitamento 6.2.3 como é o mais recente lançado umError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Algum conselho?cordova platform rm android
adicione-o #cordova platform add android
android@latest
?(Basicamente, o que @ user3464070 já disse)
Para Mac:
fonte
cd $ANDROID_HOME
por simplicidade?$ANDROID_HOME
não está definido na minha máquina.C:\Program Files\Android\Android Studio\plugins\android\lib\templates
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
ionic build android
Todos os arquivos jar necessários serão baixados e o arquivo apk para o aplicativo será gerado.
Nota: Defina as variáveis de ambiente para
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
. Defina também nome do usuário como seu nome de usuário atual.fonte
Para Linux, existe uma solução ainda melhor.
Navegue para https://developer.android.com/studio/index.html#downloads
e faça o download do arquivo zip das ferramentas de linha de comando (parte inferior da página) para linux. Extraia-os para sua pasta .... / Android / Sdk / para substituir / estender sua pasta de ferramentas. Agora tudo funciona bem.
fonte
C:\Users\username\AppData\Local\Android\sdk\tools
para o Ubuntu/home/user/Android/Sdk
Para quem ainda está tendo esse problema, isso funcionou para mim:
então construa e ele baixará automaticamente a versão mais recente do gradle e deve funcionar
fonte
[email protected]
. Respostas mais antigas podem ou não funcionar ou não estão mais corretas. Essa situação continua mudando e é causada diretamente pelo SDK do Android 25.3.1, descartando o suporte para o binário do Android, conforme descrito aqui: cordova.apache.org/announcements/2017/04/05/…could not find gradle wrapper
erro. Eu tive que procurar a solução no SO novamente. Esta é uma correção por projeto, deve ser aplicada a cada novo projeto cordova que você criar. Gostaria de votar duas vezes, se pudesse, esta é a segunda vez que essa resposta me salva agora.Não é necessário fazer o downgrade das Ferramentas do Android. No Windows, Gradle mudou de:
para:
Então, você só precisa ajustar o seu caminho para que ele aponte para a pasta correta.
fonte
se você tiver esse erro quando você
ionic run android --device
fonte
Apenas copiei tudo da instalação típica do Android Studio. De: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates
(o diretório inteiro dos modelos)
Para:
D: \ sw \ dev \ android \ sdk \ tools
Testado com construção iônica android
fonte
Esse problema ocorre quando você não possui o wrapper gradle nas ferramentas do SDK.
Como as respostas anteriores disseram, você pode atualizar para a última
cordova-android
versão (funciona), mas se quiser continuar trabalhando[email protected]
e[email protected]
copie a pasta do android studio ex .;No meu caso, estou usando o
cordova-plugin-fcm
e foi testado com a versão antiga do cordova-android, então não posso usá-lo[email protected]
(ainda não).fonte
Para o Linux, faça um link simbólico, assim:
fonte
/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew
não há permissão de execução. Certifique-se de chmod antes de tentar.sdk/tools
.No linux (Ubuntu no meu caso) basta instalar o gradle:
sudo apt-get install gradle
Edit: Parece que o repo ubuntu só possui o gradle 2.10, para versões mais recentes: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
fonte
Recentemente, também encontrei um problema semelhante e, depois disso, ele funciona:
Eu editei o arquivo em
/etc/profile
Outras informações (apenas no caso):
Não tenho muita certeza sobre a
m2repository
parte, na primeira tentativa ele passa o grandle, mas há outro erro (gradlew-command-failed-with-exit-code-Eu uso:
Espero que ajude qualquer um que possa ter o mesmo problema como o meu e que também precise dele.
obrigado
fonte
Isso resolveu meu problema.
Acabei de baixar https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214 e sobrescrever a pasta tools em ~ / Library / Android / sdk / tools
fonte
Não há necessidade de atualizar o sdk. Tente instalá-lo manualmente. Siga as instruções neste link
https://gradle.org/install
fonte
Nenhuma das soluções funcionou para mim até hoje. Minha situação era que eu atualizei meu estúdio Android. A coisa mais popular para substituir a pasta de ferramentas pela mais recente não funcionaria para mim. A informação não é necessária em alguns casos.
npm update -g cordova
fez o truque para mim.Em seguida, removi a plataforma e a adicionei novamente.
ionic platform remove android
ionic platform add android
Isso funciona para mim no Ionic. Tenho certeza
cordova platform remove/add android
que fará as mesmas coisas. Não testado embora.Trabalhando de novo !
fonte
Depois de tentar tudo aqui duas vezes em ordem diferente, reinstalei tudo e, antes de fazer
cordova platform add android
, fuitemplates/gradle
e corrigradlew.bat
. Depois disso, pude adicionar a plataforma Android sem nenhum problema.fonte
Isso resolveu para mim:
fonte
Corre:
E verifique se a variável de ambiente do Android Studio e Android Studio faz referência ao mesmo local.
Corrijo isso copiando o Android Studio de:
para
fonte
Após a atualização do cordova para 7.0.x, o caminho do gradle foi alterado conforme discutido acima. Para que funcione antes da correção oficial, instale manualmente o gradle e defina-o no seu Ambiente.
É isso aí.
fonte
Depois de experimentar o mesmo problema, apenas renomeie o nome do pacote em config.xml, identifique o atributo com um nome sem "-" dentro ...
ie
com.web-projet.appname
renomeado para:
com.webprojet.appname
e tudo estava correto ...
Se isso ajudar.
fonte
A instalação do cordova versão 5.0 me ajuda a:
fonte
Estou usando o Ubuntu 16.04 e, para mim, funcionou usando apenas dois comandos: -
fonte
Solução fácil e simples para MAC
Meu problema foi
Solução
cordova construir android novamente trabalhando agora !!!
fonte