“Sem versão em cache… disponível para modo offline.”

95

Recebi uma mensagem de erro ao construir um novo projeto Hello World no Android Studio:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyApplication2'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.9.1.
     Required by:
         :MyApplication2:unspecified
      > No cached version of com.android.tools.build:gradle:0.9.1 available for offline mode.

BUILD FAILED

Versão do Android Studio: 0.5.2

Versão do Gradle: 0.9.1

Estou usando uma conexão proxy com a Internet.

Robin
fonte
Você já tentou configurar seu Android Studio para usar o servidor proxy. Você pode querer ver este stackoverflow.com/questions/18443208/androidstudio-gradle-proxy
blackpanther
Descreva sua "conexão proxy com a Internet". Claramente, o cache inicial não é feito conforme descrito aqui: stackoverflow.com/questions/20746071/…
RichieHH
Obrigado pela solução, mas agora estou tendo outro problema. Falha ao atualizar o projeto Gradle 'Meu aplicativo 2' Não foi possível OBTER ' repo1.maven.org/maven2/com/android/tools/build/gradle/0.9.1/… '. Código de status recebido 500 do servidor: Erro interno do servidor Habilite o 'modo off-line' do Gradle e sincronize o projeto Como disse os comentários acima, defini as configurações de proxy no Android Studio.
robin

Respostas:

198

Tive o mesmo erro depois de atualizar o Android Studio hoje. Para mim, não era uma questão de configurações de proxy:

  1. Desmarque "Funcionamento offline" no Android Studio 0.6.0:

    Arquivo-> Configurações-> Gradle-> Configurações globais do Gradle

    ou em OSX:

    Preferências-> Gradle-> Configuração Global Gradle

    ou em versões mais recentes:

    Arquivo-> Configurações-> Build, Execution, Deployment-> Build tools-> Gradle

  2. Sincronize novamente o projeto, por exemplo, reiniciando o Android Studio

  3. Depois de sincronizado, você pode marcar a opção novamente para trabalhar offline.

(Testado apenas no Gradle versão 0.11 ... e Android Studio versão 0.6.0 Preview)

EDIT: Adicionado caminhos para diferentes versões / plataformas (como mencionado por John Ballinger e The_Martian ). Ainda não verificado.

Friedrich
fonte
19
NO OSX: desmarque "Trabalho off-line" no Android Studio> Preferências> Gradle> Configurações globais do Gradle
John Ballinger
2
O Android Studio começará a baixar os arquivos depois disso, então provavelmente é uma boa ideia esperar até que ele termine (v0.8.1).
knownasilya 01 de
1
Eu estava recebendo esse erro quando tentei incluir o Crashlytics e essa solução funcionou perfeitamente.
Psypher
O trabalho offline está mais localizado em Arquivo-> Configurações-> Compilar, Execução, Implementação-> Ferramentas de Compilação-> Gradle e não no caminho que você mencionou.
The_Martian
@friedrich Tenho uma dúvida: copio a mesma versão do jar em dir ./gradle/caches/modules-2/files-2.1, e uso o modo offline também acontece esse erro. o que é diferente uma vez sincronizado e, em seguida, usado off-line novamente
Carl
94

Com o novo Estúdio Android 3.6 para alternar o modo de ir offline Gradle para View> Tool Windows> Gradlea partir da barra de menu e alternar o valor do modo offline que está perto do topo da janela Gradle.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

jeprubio
fonte
14
Este é o mais atualizado.
smiki,
Isso ainda não funcionou para mim. Android versão 3.6.3 e gradle versão 5.6.4
Rahul
33

Aconteceu comigo depois de atualizar para o Android Studio 3.1. A caixa de seleção Trabalho off-line foi desmarcada, então não tive sorte.

Eu fui para Settings > Build, Execution, Deployment > Compilere o campo de Command-line Optionstexto continha --offline, então apaguei e tudo funcionou.

configuração de captura de tela

Martin Melka
fonte
1
Funcionou para mim também, mas eu me pergunto, isso significa que não posso mais construir offline ou?
nemesisfixx
Essa é a resposta correta! Desmarcar o modo offline não ajudou (já estava desmarcado), mas ajudou.
Anshu Dwibhashi
no meu caso era uma opção de linha de comando, dê uma olhada nela stackoverflow.com/a/59376069/2238515
Almeida
27

Siga as etapas abaixo:

1. Abra seu projeto.

2. Vá para o lado esquerdo do botão Gradle.

3. Observe a imagem abaixo.

insira a descrição da imagem aqui

4. Clique no botão acima da exibição da imagem.

5.se este tipo de visualização, você não está no modo offline.

6. Vá para construir e reconstruir o projeto.

Todo o ponto acima é trabalho para mim.

MEGHA DOBARIYA
fonte
1
youtube.com/watch?v=NRrFNXw-tb0 Solução de um problema em vídeo
Johnny Five,
1
No meu Android Studio, o Gradle Tab estava no lado direito.
Meenohara
24

Eu tive o mesmo erro ... Por favor, desmarque o trabalho offline em Configurações.

Arquivo => Configurações => Build, Execution, Deployment => Build Tools => Gradle => Offline Work

Após a conclusão do Gradle Sync, reinicie o Android Studio.

Samir Mangroliya
fonte
3

Para mac, desmarque Offline WorkdePreference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

dica: cmd+ ,para abrir Preferencevia tecla de atalho

Touhid Udoy
fonte
1

Já que você mencionou que tem uma conexão proxy, direi o que funcionou para mim: fui até as propriedades (como friedrich mencionou), garantindo que o Trabalho off-line estivesse desmarcado. Abri o arquivo gradle.properties no IDE e adicionei minhas configurações de proxy. Aqui está uma versão genérica:

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

Então, na parte superior do arquivo de propriedades no IDE, havia um link "Tentar novamente", no qual cliquei. Isso foi o suficiente.

Tony D
fonte
0

No meu caso, recebo o mesmo título de erro não foi possível resolver todas as dependências para configuração

No entanto, suberror disse, foi devido a um jar de linting não carregado com sua url informando status 502 recebido, executei o comando de implantação novamente, desta vez com êxito.

Akshay Vijay Jain
fonte