Falha ao resolver: com.android.support:cardview-v7:26.0.0 android

98

Eu tento adicionar Recyclerview ao meu projeto e este erro aparece e eu o adicionei das dependências do Android Studio este é um erro que aparece quando tento adicionar o recyclerview no android studio

esta é a versão compilada ...

ahmed khattab
fonte
1
alterar sua dependência compilar "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel
Clique no link. Instale-os
IntelliJ Amiya
15
A partir da versão 26 das bibliotecas de suporte, você deve adicionar dependências de buildscript maven { url https://maven.google.com }, leia aqui
MatPag
obrigado a todos funcionou bem comigo e eu posto a solução em questão
ahmed khattab
2
@ahmedkhattab Você poderia destacar sua solução? O que você adicionou para resolver o problema após a atualização para a biblioteca de suporte 26?
Komal Gupta

Respostas:

217

A partir da versão 26 das bibliotecas de suporte, certifique-se de que a repositoriesseção inclua uma seção maven com o endpoint " https://maven.google.com ".

Algo como;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Gabriele Mariotti
fonte
23
Por que isso não está incluído nos modelos padrão? É a minha primeira vez no Android Studio, como vou saber disso? Acho que agora sei como, mas demorou muito
Mattia Pettenuzzo
4
Além disso, não funciona. Eu adicionei isso ao meu repositoriese ainda recebo "Erro: Falha ao resolver: com.android.support:appcompat-v7:26.1.0". Eu mencionei recentemente que desprezo o Gradle?
Sequência de
2
@String e é um bom motivo para votar contra a resposta? Verifique se você está adicionando o bloco buildscript ou o repositório externo.
Gabriele Mariotti,
1
Minhas desculpas e mea culpa - eu tinha isso buildscriptguardado. Muito obrigado por me apontar na direção do que eu não conseguia ver. E peço desculpas pelo voto negativo; minha frustração estava chegando ao auge depois de horas lutando com isso (e outras coisas, gradle), mas não é sua culpa.
Sequência de
esse bug ainda existe, embora eu tenha adicionado google () no android studio 3.0
Mahdi
26

É assim que funciona.

  1. Adicione maven { url "https://maven.google.com" }como @Gabriele_Mariotti sugere acima.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. Em seguida, no arquivo build.gradle dentro da pasta do aplicativo, adicione

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. Então nas dependências use

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }
    
Macbee
fonte
No Ionic 3, se isso pode ajudar freakyjolly.com/…
Code Spy
17

Se você estiver usando o Android Studio 3.0 ou superior, certifique-se de que seu projeto build.gradle tenha conteúdo semelhante a-

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

E para o Android Studio 3.0 abaixo e a partir das bibliotecas de suporte 26. + seu projeto build.gradle deve ser semelhante a este-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Observação: a posição realmente importa, adicione google () antes de jcenter ()

verifique estes links abaixo para mais detalhes-

1- Criação de aplicativos Android

2- Adicionar Dependências de Build

3- Configure sua construção

D_Alpha
fonte
isso salvou sua vida, obrigado
Ebrahim Karimi
12

Basta adicionar isso ao seu arquivo build.gradle de nível de projeto principal em allprojects ()

 maven {
    url "https://maven.google.com"
 }
Anukool srivastav
fonte
10

Eu enfrento o mesmo problema enquanto atualizo meu SDK e a versão do Android Studio (3.0 beta). Resolvi este problema ao seguir este tutorial. Nisto, eles nos disseram para atualizar o arquivo de configuração de compilação como

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

dependencies {
   compile 'com.android.support:appcompat-v7:26.0.0'
}

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

Espero que ajude você.

Rahul Sharma
fonte
6

em caso de eu descobrir que OneSignal mudou suas dependências

então mudei de

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

para

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

então ele funciona, por favor, verifique qualquer dependência não específica.

Desenvolvedor até agora
fonte
4

Adicione isso ao arquivo build.gradle de nível de projeto e deve funcionar bem.

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}
Pei
fonte
3

O novo repositório Maven do Google é necessário para a biblioteca de suporte mais recente compatível com Android 8.0. Basta atualizar o repositório Maven do Google como abaixo:

Para adicioná-los à sua construção, adicione maven.google.comaos repositórios Maven em seu build.gradlearquivo de nível de módulo :

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Alternativamente, você pode atualizar o build.gradlearquivo assim:

    repositories {
        jcenter()
        google()
    }

Em seguida, adicione a biblioteca desejada ao seu bloco de dependências. Por exemplo, a biblioteca cardview se parece com isto:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}
0xAliHn
fonte
3

no sdk 28 você pode usar

implementation 'com.android.support:design:28.0.0'

e remover a biblioteca cardView

emir
fonte
2

Atualize o seu repositório de suporte Android do gerenciador SDK.

Mohammed Farhan
fonte
2

Existe outra maneira de adicionar repositório google

  1. Adicione gradle-4.1-rc-1-allgradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Em seguida, adicione google()o build.gradle de nível superior

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }
Liang HAN
fonte
2

Basta alterar a versão de compilação de 'com.android.support:appcompat-v7:26.0.0'

para

compilar 'com.android.support:appcompat-v7:26.0.0-alpha1'

Isto irá resolver o seu problema.

Mayur Waghmare
fonte
2

Se as outras soluções aqui não funcionarem, certifique-se de que você não está no modo 'offline' . Se ativado, o Android não baixará os arquivos necessários e você receberá este erro.

insira a descrição da imagem aqui

Steven Spungin
fonte
1

tente compilar

 compile 'com.android.support:cardview-v7:25.3.1'
Anmol317
fonte
1

Limpe seu gradle do terminal

./gradlew clean

em seguida, use este código em sua seção build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Certifique-se de que sua versão de biblioteca incluída está disponível. Para sua verificação, você pode usar este link

Aslam Hossin
fonte
1

Tive esse problema ao criar um novo projeto no Android Studio usando Kotlin. A maneira que finalmente me ajudou:

allprojects {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        jcenter()
    }
}
Emi Raz
fonte
1

O Ionic 4, aberto /platforms/android/platform.properties, alterou a versão da biblioteca listada gerando o erro (no meu caso com.android.support:support-v4:27.+) para:

com.android.support:support-v4:28.+
che-azeh
fonte
0

Use compile 'com.android.support:cardview-v7:25.4.0'
Se você quiser a versão 26, você deve usar compile 'com.android.support:cardview-v7:26.0.0-beta2', porque é beta por enquanto

DeKaNszn
fonte
0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

isso está funcionando para mim

Pankaj Soni
fonte
0
compile 'com.android.support:cardview-v7:+' 

Isso deve puxar a versão mais recente e permitir sua compilação.

Freytes
fonte
1
você não deve usar sinais de adição em arquivos gradle do Android, porque isso torna a compilação não determinística.
Jon
1
Bom saber! Agradeço seu feedback e correção.
Freytes
0

tente isso,

goto Android-> sdk certifique-se de ter todas as dependências necessárias. se não, baixe-os. em seguida, vá para Arquivo -> Configurações -> Construção, Execução, Depoyment -> Gradle

escolha usar wapper gradle padrão (recomendado)

e desmarque Trabalho off-line

A construção do gradle termina com sucesso, pois assim que você pode alterar as configurações

Áspero
fonte
0

Pode ser que esse problema seja devido à biblioteca do Facebook. Substituir

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

de

compile 'com.facebook.android:facebook-android-sdk:4.26.0'
Deepak Sharma
fonte
0

2 etapas para corrigir isso .. 1, conecte-se à internet. 2, clique em limpar projeto. isso vai consertar :)

Tolani
fonte
0

Para mim, eu só tive que limpar meu projeto.

Construir -> Limpar Projeto

Outra vez eu tive que:

Arquivo -> Sincronizar projeto com arquivos do Gradle.

Marc Alexander
fonte
0

Quando você sincroniza esta dependência com o Android Studio:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

Em seguida, sincronize o Gradle com os arquivos do projeto . Ele dirá, (suponha que você esteja trabalhando em novos, como o androidx), obviamente, mostrará um erro na dependência.

Para isso você pode ir ao menu Arquivo e clicar no botão invalidar / reiniciar o código . Ele se resolverá sozinho e o aplicativo será reiniciado sem nenhum erro.

T Manojith
fonte