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

ahmed khattab
la source
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"
        }
    }
}
Gabriele Mariotti
la source
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'
    }
    
macbee
la source
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

D_Alpha
la source
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"
 }
Anukool srivastav
la source
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.

Rahul Sharma
la source
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.

Développeur jusqu'à présent
la source
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()
    }
}
Pei
la source
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'
}
0xAliHn
la source
3

dans sdk 28 vous pouvez utiliser

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

et supprimer la bibliothèque cardView

amir
la source
2

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

Mohammed Farhan
la source
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()
      }
    }
Liang HAN
la source
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.

Mayur Waghmare
la source
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

Steven Spungin
la source
1

essayez de compiler

 compile 'com.android.support:cardview-v7:25.3.1'
Anmol317
la source
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

Aslam Hossin
la source
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()
    }
}
Emi Raz
la source
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.+
che-azeh
la source
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

DeKaNszn
la source
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

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

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

Freytes
la source
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

Dur
la source
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'
Deepak Sharma
la source
0

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

Tolani
la source
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.

Marc Alexander
la source
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.

T Manojith
la source