ionic 2 - Erro Não foi possível encontrar uma versão instalada do Gradle no Android Studio

151

Crio o projeto ionic 2 e adiciono o plug-in cordova de diagnóstico como este:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

e adicione plataforma android como esta:

ionic platform add android@latest

mas quando compilar com ionic build androidconsole me dê este erro:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

e tento baixar manualmente o gradle.3.3-all.zip e alterar esta distribuiçãoUrl var na plataforma / android / cordova / lib / builders / GradleBuilder.js

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

para:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

mas não está funcionando e o console me dá o último erro.

Não sei como adicionar o gradle para android @ latest version

Reza Mazarlou
fonte
Você tem o android sdk instalado corretamente?
Christian Benseler
sim, este problema a resolver com definir Gradle na variável PATH do sistema, mas quando executado construir o Android, console de me dar: "Você não aceitaram os acordos de licença dos seguintes componentes SDK" erro
Reza Mazarlou
Você deve instalar a versão sdk adequada (via android sdk manager) e aceitar os termos. forum.ionicframework.com/t/…
Christian Benseler
você resolveu esse problema? Estou com o mesmo problema #
Manspof
sim, faço o download do gradle.zip manualmente e o incluo no caminho.
Reza Mazarlou

Respostas:

121

Tente instalar o gradle e inclua-o no seu caminho. Clique no link abaixo para obter o manual. https://gradle.org/install

Arjun G Perambra
fonte
4
Obrigado! É ridículo que cordova / ionic ainda não tenha corrigido isso.
Roel
15
Santo inferno Batman, agora eu tenho que instalar um 139Mb adicional de porcaria que eu não vou usar para mais nada ??? Minha nossa. Mas obrigado pela dica.
demaniak
2
Se você possui o Android studio e um projeto usando gradle, pode encontrá-lo, por exemplo, como: ~ / apps / android-studio $ find. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. Desculpe pela marcação, é o comentário. Portanto, você pode adicioná-lo à sua variável PATH, mas precisará manter essa versão instalada.
Vincent Gerris
10
Sim, eu encontrei um, adicionado ao caminho e funcionou como um encanto, obrigado. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad
O comentário de @ Amjad foi útil para mim!
bdombro
232

A vida é muito curta para ser gasta em mexer com caminhos etc.

Desde que eu tinha o Homebrew instalado no iMac , apenas executei este comando:

brew install gradle

O projeto Ionic3 começou a ser construído com sucesso.

AFD
fonte
8
brew update && brew install gradle- caso contrário, o gradle não será instalado se o brew precisar atualizar primeiro.
Kit
Trabalhou para mim executando o Cordova CLI sem o Ionic. Além disso, eu não precisava fazer a linha dupla para instalar o gradle, como mencionado no comentário de Kit. Muito feliz - solução simples. Muito obrigado @AFD !!!!
Sandi Laufenberg-Deku
9
@Kit preparar atualizações automáticas quando você executa brew installhoje em dia
corysimmons
3
"A vida é curta demais para ser gasta em bagunça com $ complicado_topic" será meu novo ás na manga em uma entrevista de emprego.
Franco Roura
muito obrigado .. gr8 help..very verdade que "a vida é muito curta para gastá-lo em mexer ..."
Manish Nahar
91

Basta instalar o gradle no linux. Mesmo se o Android Studio estiver instalado,

sudo apt install gradle

Nicolas
fonte
56

Para usuários do Windows :

Faça o download do gradle binário no link da resposta Gradle Download

Extraia o arquivo zip para 'C: \ Gradle' ou em outro lugar

abra o diálogo Editar variável de ambiente no menu Iniciar> Pesquisar

Clique em 'Novo' em variáveis ​​do sistema e adicione como abaixo

Nome da GRADLE_HOMEvariável Valor da variávelC:\Gradle\gradle-4.0.1

Em seguida, escolha a PATHvariável na lista de variáveis ​​do sistema

acrescente o caminho do gradle ao valor da variável como este C:\Gradle\gradle-4.0.1\bin

pressione win Tecla + R digite cmd e digite> no comando terminal type gradle -v

se a configuração estiver correta, você verá os detalhes da instalação do gradle

rashidnk
fonte
posso ter gradle link para download
Chirag Solanki
14

Há um problema com o cordova versão 6.4.0 e o android 6.2.1 .so, tente com as versões abaixo compatíveis

A versão cordova deve ser 6.4.0

sudo npm install -g [email protected]

Instale o android no seu projeto

plataforma sudo cordova add [email protected]

 or

sudo plataforma iônica adicionar [email protected]

Veerendra Borra
fonte
15
Você realmente não deve executar o npm com o sudo!
J2L4e 01/05
se o seu sistema pedir permissões, então você precisa usar sudo
Veerendra Borra
8
Se você configurá-lo corretamente, ele não precisará de permissões. Você baixa o código não confiável que pode ser executado automaticamente. Isso não deve ser feito com permissões elevadas! Consulte docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e
3
Basta colar esta linha sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}antes do primeiro comando e remover sudo.
Daniel
12

No Ubuntu, a instalação da versão mais recente do gradleresolveu o problema para mim.

Tente estas etapas para instalar a versão mais recente,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

então construa usando,

cordova build android ou ionic cordova build android

Nota: Se você instalar o gradle a partir do ubuntu repo, ele instalará a versão antiga 1.4 e não ajudará, portanto, sudo apt-get install gradlesozinho, não ajudará na maioria das vezes, se você não adicionou o repo ppa:cwchien/gradleanteriormente

Mohammed Safeer
fonte
9

Eu já estava instalado o Android Studio e é necessário adicionar o gradle PATH ao ~ / .bash_profile no meu MacOSX Mojave. Além disso, se o gradle for atualizado, o caminho poderá precisar ser atualizado novamente.

Exemplo .bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

Quando editado seu .bash_profile, execute um comando abaixo para lê-lo novamente.

source ~/.bash_profile
Almas Dusal
fonte
Consegui usar esse método para encontrar meu próprio caminho gradle e inseri-lo. Obrigado.
usar o seguinte código
7

Para Windows, você pode tentar a solução abaixo

Copie seu gradle-->bincaminho e adicione-o a system environment variable path.

No meu caso, o caminho gradle é

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

Esta solução funcionou para mim.

Maheshvirus
fonte
6

No Ubuntu 18.04, instalei o gradle com:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

E pronto.

Ovidio
fonte
1
Você realmente precisa da primeira linha no Ubuntu 18.04?
28418 Elshev # 29:18
3
Olá Joe, boa pergunta, nos repositórios Ubuntu a versão é 3.4.1, mas no repositório ppa: cwchien / gradle a versão é 5.0. Não é realmente necessário usar a primeira linha, mas é importante instalar a última versão.
Ovidio
3

Se você não deseja instalar o gradle explicitamente apenas para solucionar esse problema, poderá superar isso seguindo a solução alternativa mencionada abaixo:

  1. Procure o check_reqs.jsarquivo na pasta plataformas \ android \ cordova \ lib
  2. Edite a outra parte da função de androidStudioPathverificação nula variável get_gradle_wrappercomo abaixo:

Código existente:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

Código modificado:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

NOTA: Essa alteração precisa ser feita sempre que a plataforma Android for removida e adicionada novamente

ATUALIZAÇÃO: A solução alternativa acima funcionará bem até o Cordova Android versão 6.3.0. Para o Cordova Android 6.4.0 e superior, o Gradle precisa ser instalado como uma dependência independente. Encontre as notas de versão do Cordova Android 6.4.0 para obter mais informações sobre isso.

Gandhi
fonte
Alguém poderia me informar por que esta resposta foi rebaixada?
Gandhi
ele não resolver o problema, instale Gradle e conjunto de caminho
rashidnk
@rashidnk tentei na minha CLI cordova e funciona após esse ajuste. Você poderia explicar o que exatamente tentou e o que falhou?
Gandhi #:
ok, mas i dint downvote, eu tentei solução ur mas força wrk, depois de instalar Gradle e definindo variável de caminho funcionou
rashidnk
@rashidnk verifique isso onde a resposta é aceita - stackoverflow.com/questions/43356833/…
Gandhi
2

Basta instalar o Gradle pela linha de comando. Se você estiver usando o Mac, tente

brew install gradle
Kuldeep Kumar
fonte
1

Eu resolvo esse problema

Faça o download gradle.zipdeste site https://gradle.org/install . E siga as instruções indicadas no site.

Em seguida, abra outro cmd do terminal e execute o comando:

Cordova build android --prod --release
End
Rabah Maroc M2I
fonte
1

Antes de tudo, desinstale ionic e cordova, defina posteriormente o ambiente das variáveis e JAVA_HOME, em seguida, reinstale o ionic cordova e adicione a plataforma como a seguir:ANDROID_HOMEPATH

$ sudo npm install -g ionic cordova

$ ionic platform add android

O ionic irá configurar os pacotes gradle corretamente.

Silas Brasil
fonte
4
Minha edição foi rejeitada ... por isso, posto como comentário: a npmpalavra-chave está ausente sudona primeira linha do seu código.
Hadrien TOMA
1

No Arch Linux / Manjaro: sudo pacman -S gradle

Marcelo Agimóvel
fonte
1

Estou no Microsoft Windows:

Encontrei este erro depois de atualizar o Android Studio de 2.3.3 para 3.0 . Eu o resolvi alterando o caminho para gradle na variável de ambiente PATH, que agora é " gradle-4.1 " para Android Studio 3.0 (anteriormente era "gradle-3.2" para Android Studio 2.3.3 )

Kok Wai Wong
fonte
1

Para usuários do Windows:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle
Quezako
fonte
1

Mudei o caminho da pasta do Android para outro caminho e resolvi esse erro.

Resolvi esse problema abaixo.

Eu fui alterado para o caminho Gradle nas variáveis ​​do sistema. Mas não caminho nas variáveis ​​do usuário. Você deve mudar para path nas variáveis ​​do sistema

Captura de tela

Captura de tela alternativa

Metin SEVİNDİK
fonte
1
brew install gradle

Resumindo, isso economizará tempo :) Equipe Ionic, por favor corrija isso

Madhup Singh Yadav
fonte
0

basta instalar o android studio e selecionar sua pasta sdk como a pasta padrão do sdk do android studio e, em seguida, o android studio repara toda a área de dano e baixa os arquivos necessários.

Ajoy Karmakar
fonte
0

Faça o download da nota mais recente em https://gradle.org/install e defina o caminho da nota até a lixeira em sua variável PATH e exporte o caminho no diretório em que você está trabalhando

exemplo: export PATH = / home / abc / android-sdk-linux / tools: / home / abc / android-sdk-linux / platform-tools: / home / abc / android-sdk-linux / tools: / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

Passei o dia inteiro resolvendo isso e, finalmente, essa solução funcionou para mim,

Mandeep Singh
fonte
0

Você também receberá esse erro se estiver no Windows e o caminho do projeto estiver entre parênteses. por exemplo. "cordova (alguma coisa)".

(Pelo menos até que esse problema seja corrigido.)

Lindsay-precisa dormir
fonte
-3

@ Ghandi: Alguém poderia me dizer por que esta resposta foi rebaixada? Sim, por quê? Tem finalmente resolvido este problema ...

Na minha opinião, há um erro quando o gradle, o sdk ou o android studio é instalado em um diretório diferente do padrão. Eu tenho S: \ android \ Android Studio e S: \ android \ sdk.

A solução de Ghandi instalou o gradle em algum lugar mais uma vez, mas fiquei realmente exasperado com isso: mais um ou dois "gradle" não me machucam mais

Pietro Molina
fonte
2
Por favor, não adicione comentários como respostas. Invista algum tempo no site e você obterá privilégios suficientes para aprovar as respostas que desejar ou adicionar comentários reais ao procurar esclarecimentos sobre quaisquer problemas.
DaveP