Échec de la résolution: com.android.support:cardview-v7:26.0.0 android


98

j'essaye d'ajouter recyclerview à mon projet et j'obtiens cette erreur et je l'ai ajoutée à partir des dépendances de studio android c'est une erreur qui apparaît lorsque vous essayez d'ajouter recyclerview dans android studio

c'est la version compilée ...


1
modifiez votre dépendance compilez "com.android.support:cardview-v7:25.3.1 android" compilez "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

Cliquez sur Link. Installez-les
IntelliJ Amiya

15
À partir de la version 26 des bibliothèques de support, vous devriez ajouter à vos dépendances buildscript maven { url https://maven.google.com }, lisez ici
MatPag

merci tout cela a bien fonctionné avec moi et je poste la solution en question
ahmed khattab

2
@ahmedkhattab Pouvez-vous mettre en évidence votre solution? Qu'avez-vous ajouté pour résoudre le problème après la mise à niveau pour prendre en charge la bibliothèque 26?
Komal Gupta

Réponses:


217

À partir de la version 26 des bibliothèques d'assistance, assurez-vous que la repositoriessection comprend une section maven avec le point de terminaison " https://maven.google.com ".

Quelque chose comme;

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

23
Pourquoi cela n'est pas inclus dans les modèles par défaut? C'est ma première fois dans un studio Android, comment suis-je censé le savoir? Je suppose que maintenant je sais comment, mais cela m'a pris beaucoup de temps
Mattia Pettenuzzo

4
De plus, cela ne fonctionne pas. J'ajoute ceci à mon repositories, et j'obtiens toujours "Erreur: Échec de la résolution: com.android.support:appcompat-v7:26.1.0". Ai-je mentionné dernièrement que je méprise Gradle?
Chaîne du

2
@String et est-ce une bonne raison de décliner la réponse? Vérifiez si vous ajoutez le bloc buildscript ou le référentiel à l'extérieur.
Gabriele Mariotti

1
Mes excuses, et mea culpa - je l'avais dans le buildscriptbloc. Merci beaucoup de m'avoir indiqué ce que je ne pouvais pas voir. Et je m'excuse pour le vote défavorable; ma frustration atteignait son apogée après des heures de lutte avec ça (et d'autres choses gradées), mais ce n'est pas de votre faute.
Chaîne du

ce bogue existe toujours même si j'ai ajouté google () dans android studio 3.0
Mahdi

26

Voilà comment je le fais fonctionner.

  1. Ajoutez maven { url "https://maven.google.com" }comme @Gabriele_Mariotti le suggère ci-dessus.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. Ensuite, sur le fichier build.gradle dans le dossier App, ajoutez

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. Ensuite, sur les dépendances, utilisez

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

Dans Ionic 3 si cela peut aider freakyjolly.com
Code Spy

17

Si vous utilisez Android Studio 3.0 ou supérieur, assurez-vous que votre projet build.gradle doit avoir un contenu similaire à-

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

Et pour les versions inférieures à Android Studio 3.0 et à partir des bibliothèques de support 26. + votre projet build.gradle doit ressembler à ceci-

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

Remarque - la position compte vraiment, ajoutez google () avant jcenter ()

Consultez ces liens ci-dessous pour plus de détails-

1- Construire des applications Android

2- Ajouter des dépendances de construction

3- Configurez votre build


cela a sauvé la vie, merci
Ebrahim Karimi

12

Ajoutez simplement ceci à votre fichier principal build.gradle au niveau du projet sous allprojects ()

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

10

Je suis confronté au même problème lorsque j'ai mis à jour ma version SDK et Android studio (3.0 beta). J'ai résolu ce problème en suivant ce tutoriel. En cela, ils nous ont dit de mettre à jour le fichier de configuration de construction comme

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

J'espère que cela vous aidera.


6

dans le cas où j'ai trouvé OneSignal changé leurs dépendances

alors je l'ai changé de

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

à

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

alors cela fonctionne, veuillez vérifier toute dépendance non spécifique.


4

Ajoutez ceci au fichier build.gradle au niveau du projet et cela devrait fonctionner correctement.

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

3

Le nouveau référentiel Maven de Google est requis pour la dernière bibliothèque de support compatible avec Android 8.0. Mettez simplement à jour le référentiel Maven de Google comme ci-dessous:

Pour les ajouter à votre build, ajoutez maven.google.comaux référentiels Maven dans votre build.gradlefichier de niveau module :

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

Alternative, vous pouvez mettre à jour le build.gradlefichier comme ceci:

    repositories {
        jcenter()
        google()
    }

Ajoutez ensuite la bibliothèque souhaitée à votre bloc de dépendances. Par exemple, la bibliothèque cardview ressemble à ceci:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}

3

dans sdk 28 vous pouvez utiliser

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

et supprimer la bibliothèque cardView


2

Mettez à jour votre référentiel de support Android à partir du gestionnaire sdk.


2

Il existe une autre façon d'ajouter un référentiel Google

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

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Ajoutez ensuite google()le build.gradle de niveau supérieur

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }

2

Changez simplement la version de compilation à partir de la compilation 'com.android.support:appcompat-v7:26.0.0'

à

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

Cela résoudra votre problème.


2

Si les autres solutions ici ne fonctionnent pas, assurez-vous que vous n'êtes pas en mode «hors ligne» . Si activé, Android ne téléchargera pas les fichiers requis et vous obtiendrez cette erreur.

entrez la description de l'image ici


1

essayez de compiler

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

1

Nettoyez votre gradle du terminal

./gradlew clean

puis utilisez ce code dans votre section build.gradle

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

Assurez-vous que la version de votre bibliothèque incluse est disponible. Pour votre vérification, vous pouvez utiliser ce lien


1

J'ai eu ce problème lors de la création d'un nouveau projet dans Android Studio à l'aide de Kotlin. La façon dont cela m'a finalement aidé:

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

1

Ionic 4, ouvert /platforms/android/platform.properties, a changé la version de la bibliothèque répertoriée en lançant l'erreur (dans mon cas, com.android.support:support-v4:27.+) en:

com.android.support:support-v4:28.+

0

Utilisez compile 'com.android.support:cardview-v7:25.4.0'
Si vous voulez la version 26, vous devriez utiliser compile 'com.android.support:cardview-v7:26.0.0-beta2', car c'est une version bêta pour le moment


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
}

Cela fonctionne pour moi


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

Cela devrait extraire la version la plus récente et lui permettre de se compiler.


1
vous ne devriez pas utiliser de signes plus dans les fichiers de gradle android car cela rend la construction non déterministe.
Jon

1
Bon à savoir! J'apprécie vos commentaires et corrections.
Freytes

0

essaye ça,

goto Android-> sdk assurez-vous d'avoir toutes les dépendances requises. sinon, téléchargez-les. puis allez dans File -> Settigs -> Build, Execution, Depoyment -> Gradle

choisissez utiliser le wapper de gradle par défaut (recommandé)

et décochez Travail hors ligne

la construction de gradle se termine avec succès pour une fois que vous pouvez modifier les paramètres


0

Peut-être que ce problème est dû à la bibliothèque Facebook. Remplacer

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

par

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

2 étapes pour résoudre ce problème .. 1, connectez-vous à Internet. 2, cliquez sur nettoyer le projet. cela va le réparer :)


0

Pour moi, je devais juste nettoyer mon projet.

Construire -> Projet propre

Une autre fois, j'ai dû:

Fichier -> Synchroniser le projet avec les fichiers Gradle.


0

Lorsque vous synchronisez cette dépendance avec le studio Android:

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

Ensuite, synchronisez le Gradle avec les fichiers de projet . Il dira, (Supposons que si vous travaillez sur de nouveaux comme androidx) évidemment, il affichera une erreur sur la dépendance.

Pour cela vous pouvez aller dans le menu Fichier et cliquer sur invalider / redémarrer le code . Il se résoudra et l'application redémarrera sans aucune erreur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.