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


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"
        }
    }
}

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'
    }
    

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


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"
 }

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


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.


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()
    }
}

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'
}

3

no sdk 28 você pode usar

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

e remover a biblioteca cardView



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()
      }
    }

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.


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


1

tente compilar

 compile 'com.android.support:cardview-v7:25.3.1'

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


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()
    }
}

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

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


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


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

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


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


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'


0

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


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.


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.

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.