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


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


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.


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


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


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 cordova@6.4.0

Instale o android no seu projeto

plataforma sudo cordova add android@6.1.2

 or

sudo plataforma iônica adicionar android@6.1.2


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


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

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.


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.


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.


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

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

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.


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

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 )


1

Para usuários do Windows:

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

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


1
brew install gradle

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


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.


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,



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.)


-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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.