Não foi possível resolver a dependência de ': app @ debug / compileClasspath': Não foi possível resolver com.android.support:appcompat-v7:26.1.0

93

Não foi possível resolver a dependência de ': app @ debug / compileClasspath': Não foi possível resolver com.android.support:appcompat-v7:26.1.0.

Não foi possível resolver com.android.support:appcompat-v7:26.1.0.

Requerido por: projeto: aplicativo

Nenhuma versão em cache de com.android.support:appcompat-v7:26.1.0 disponível para o modo offline.

Registro de erros:

Não foi possível resolver todos os arquivos de configuração ': app: debugCompileClasspath'.
Não foi possível resolver com.android.support:appcompat-v7:26.1.0.
Requerido por:
project: app
Nenhuma versão em cache de com.android.support:appcompat-v7:26.1.0 disponível para modo offline.
Nenhuma versão em cache de com.android.support:appcompat-v7:26.1.0 disponível para o modo offline.
Não foi possível resolver com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Requerido por:
project: app
Nenhuma versão em cache de com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponível para modo offline.
Nenhuma versão em cache de com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponível para modo offline.
Não foi possível resolver com.android.support:design:26.1.0.
Requerido por:
project: app
Nenhuma versão em cache de com.android.support:design:26.1.0 disponível para modo offline.
Nenhuma versão em cache de com.android.support:design:26.1.0 disponível para o modo offline.
Não foi possível resolver com.android.support:cardview-v7:26.1.0.
Requerido por:
project: app
Nenhuma versão em cache de com.android.support:cardview-v7:26.1.0 disponível para modo offline.
Nenhuma versão em cache de com.android.support:cardview-v7:26.1.0 disponível para o modo offline.
Não foi possível resolver com.google.android.gms: play-services-ads: 11.4.2.
Requerido por:
projeto: aplicativo
Nenhuma versão em cache de com.google.android.gms: play-services-ads: 11.4.2 disponível para modo offline.
Nenhuma versão em cache de com.google.android.gms: play-services-ads: 11.4.2 disponível para modo offline.
Não foi possível resolver com.android.support:support-v4:26.1.0.
Requerido por:
project: app
Nenhuma versão em cache de com.android.support:support-v4:26.1.0 disponível para modo offline.
Nenhuma versão em cache de com.android.support:support-v4:26.1.0 disponível para o modo offline.

Imagem de registro de erros:

Clique aqui para ver a imagem

Dhaval Jotaniya
fonte
Se você estiver usando uma VPN, desligue-a para que funcione.
Treewallie

Respostas:

140

Vamos para File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

Mateus Preste
fonte
2
Você deve invalidar seu cache e reiniciar. Siga estes passos file-> invalidate caches/RestartEm seguida, selecione invalidate and restartna caixa de diálogo que aparece.
Olaoye Oluwapelumi
Você precisa sincronizar o projeto novamente.
abbu janeiro
1
Não encontro esta opção disponível no Android studo
Chaklader Asfak Arefe
Desde então, @Arefe mudou para o painel dedicado do Gradle no lado direito da janela principal, onde um botão dedicado "Alternar modo offline" pode ser clicado.
Edric
5
para mim, esta opção está desmarcada, mas eu tenho este erro
35

Abaixo está uma imagem de demonstração de solução alternativa de; Desmarque a Offline workopção indo para:

File-> Settings-> Build, Execution, Deployment->Gradle

insira a descrição da imagem aqui

Se a solução alternativa acima não funcionar, tente o seguinte:

  1. Abra o build.gradlearquivo do seu aplicativo.

  2. Certifique-se de que a seção de repositórios inclui uma seção maven com o endpoint " https://maven.google.com ". Por exemplo:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. Adicione a biblioteca de suporte à dependenciesseção. Por exemplo, para adicionar a biblioteca v4 core-utils, adicione as seguintes linhas:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

Cuidado: o uso de dependências dinâmicas (por exemplo, palette-v7:23.0.+) pode causar atualizações de versão inesperadas e incompatibilidades de regressão. Recomendamos que você especifique explicitamente uma versão da biblioteca (por exemplo, palette-v7:27.1.0).

Mudanças na declaração de manifesto

Especificamente, você deve atualizar o android:minSdkVersionelemento da <uses-sdk>tag no manifesto para o novo número de versão inferior, conforme mostrado abaixo:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Se você estiver usando arquivos de compilação do Gradle, a minSdkVersionconfiguração no arquivo de compilação substituirá as configurações de manifesto.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Seguindo o suporte da biblioteca para desenvolvedores Android .

5377037
fonte
14

Basta acessar build.gradlee excluir a linha:

implementation 'com.android.support:appcompat-v7:26.1.0'

Depois disso, sincronizei novamente o Gradle. Em seguida, colei a linha de código de volta, sincronizei novamente o Gradle e funcionou.

Observação: enquanto fazia essas alterações, também atualizei todas as ferramentas do SDK que precisavam de atualização.

benjamin
fonte
8

Invalidate Cache / Restart da opção Arquivo.

Apenas desmarcar o modo offline não funcionou para mim.

Khemraj
fonte
A opção parece indisponível agora no estúdio Android
Chaklader Asfak Arefe
6

usá- Invalidate Caches/Restartlo funcionará para você e certifique-se de que a opção de sincronização offline do Gradle não está habilitada

Koorosh Ghorbani
fonte
6

Adicionar isso no projeto gradle funcionou para mim

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
zohaib khaliq
fonte
4

No arquivo android \ app \ build.gradle,

Substitua os detalhes da versão

implementation 'com.android.support:appcompat-v7:26.1.0'

com

implementation 'com.android.support:appcompat-v7:+'

O Android Studio usará uma versão adequada para fazer o trabalho para você.

Collins Ushi
fonte
2

Este é um problema para os usuários que vivem em um país que é proibido pelo Google (como o Irã). por esse motivo, precisamos remover essas restrições por meio de um proxy. me siga :

arquivo-> configurações-> Aparência e comportamento-> Configurações do sistema-> Proxy Http-> Configuração manual do proxy -> HTTP -> Nome do host: fodev.org -> Porta: 8118.

e clique no botão OK. em seguida, vá para arquivo-> Invalidar Caches / Reiniciar. . . Use e aproveite a execução correta sem erros;)

Ali.Yazdani
fonte
no Irã, usamos o serviço shecan dot iran;) e você? mudei meu dns e funcionou
sabre tabatabaee yazdi
1
shekan apenas pode abrir o developers.android e não pode abrir outros sites como medician.com e sites da
interanet
1

Hoje eu tenho um problema semelhante.

Anterior no meu projeto gradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Então, acabei de adicionar esta linha abaixo em todos os projetos

maven {
        url "https://maven.google.com"
    }

Isso salvou meu dia.

E agora meu código atual de todos os projetos {} se parece com este

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}
Shaon
fonte
1

Das documentações :

Adicione a biblioteca de suporte à seção de dependências. Por exemplo, para adicionar a biblioteca v4 core-utils, adicione as seguintes linhas:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Alex Jolig
fonte
1

Eu resolvi o problema. No Home Ubuntu, apaguei a pasta .gradle e baixei novamente. Espero que seja útil

HOSHYAR Ahmadpour
fonte
1

Vá para Arquivo-> Outras Configurações-> Preferências para Novos Projetos-> Compilação, Execução, Implementação-> Ferramentas de Compilação-> Gradle-> Desmarque a opção de trabalho Offline.

Collins Ushi
fonte
2
A diferença está entre as "Configurações padrão" e as "Preferências para novos projetos". Tenho certeza de que você entende agora
Collins Ushi
0

Para usuários que têm sabores no projeto e encontraram este tópico:

Observe que, se a dependência do módulo tiver diferentes sabores, você deve usar uma das estratégias:

  1. O módulo que restringe as dependências deve ter os mesmos sabores e dimensões que o módulo de dependência
  2. Você deve indicar explicitamente qual configuração você deseja no módulo

Curtiu isso:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
fonte
0

Eu tive o mesmo problema e adicionar mavenCentral()o bloco de repositórios do meu arquivo build.gradle funcionou para mim. Eu tinha o trabalho offline desmarcado e adicionando maven { url "https://maven.google.com" }. Adicionando esta resposta para as almas perdidas que se encontram no final deste tópico.

Roshan
fonte
0

Se você não desmarcou o trabalho offline , certifique-se de ter internet para Android Studio para normalizar seu projeto.

user2770352
fonte
0

Se você estiver recebendo o mesmo erro após adicionar o módulo dinâmico, não se preocupe, siga este:

  • Adicione productFlavors em seu build.gradle (dynamic- module)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
Sandeep Sankla
fonte
0

Para outras pessoas onde a resposta aceita não resolve este problema ...

Em setembro de 2018, o AndroidX substituiu as bibliotecas de suporte do Android, que incluem a biblioteca appcompat-v7.

'com.android.support:appcompat-v7' torna-se 'androidx.appcompat: appcompat: 1.0.0'

'com.android.support:design' torna-se 'com.google.android.material: material: 1.0.0'

Referências:

https://developer.android.com/jetpack/androidx/migrate Lista de bibliotecas de suporte para mapeamentos AndroidX

rmutalik
fonte
0

Para mim, a causa foi url incorreto para jcenter. Para resolver, simplesmente mudei o url para o nível do aplicativo e do probuild.gradle

de

jcenter { url "http://jcenter.bintray.com/"}

para

jcenter()
Marek
fonte
0

Vá para o arquivo build.Gradle e substitua 27 e 29 por 25 nesses locais 1. targetSdkVersion 25 2. implementação 'com.android.support:appcompat-v7:25.+'

realmente funciona para mim, obrigado.

Lovekesh Madaan
fonte
0

A implementação usada 'androidx.appcompat: appcompat: 1.1.2' no App gradle corrigiu o problema para mim

user3215178
fonte