84 votes

Impossible de résoudre: com.android.support:appcompat-v7:26.0.0

J'ai ce problème dans le studio Android.

 Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
 

Ceci est mon code Gradle:

 apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}
 

213voto

Pour utiliser les bibliothèques de support à partir de la version 26.0.0, vous devez ajouter le référentiel Maven de Google au fichier build.gradle de votre projet, comme décrit ci-après: https://developer.android.com/topic/libraries/support-library/setup.html.

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

Pour Android Studio 3.0.0 et versions ultérieures:

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

61voto

S'il vous plaît noter, nous avons besoin d'ajouter google maven pour utiliser la bibliothèque de prise en charge à partir de la révision 25.4.0. Comme dans la note de version dit:

Important: Les bibliothèques de prise en charge sont maintenant disponibles par le biais de Google Repository Maven. Vous n'avez pas besoin de télécharger le soutien de référentiel à partir du SDK Manager. Pour plus d'informations, voir prise en charge de la Bibliothèque de l'Installation.

Lire la suite à la Bibliothèque de prise en charge de l'Installation.

Play services et Firebase dépendances depuis la version 11.2.0 sont également plus besoin de google maven. Lire Quelques Mises à jour des Applications à l'Aide de Google Play services et Api Google Android en août 2017 - version 11.2.0 note de Version.

Donc, vous devez ajouter le google maven pour votre racine build.gradle comme ceci:

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

Pour Gradle construire des outils plugin de la version 3.0.0, vous pouvez utiliser google() référentiel (plus à Migrer vers Android Plugin Gradle 3.0.0):

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

Mise à JOUR:

À partir de Google repository Maven:

Les versions les plus récentes de l'Android suivantes bibliothèques sont disponibles à partir de Google repository Maven:

Pour les ajouter à votre build, vous devez tout d'abord inclure Google repository Maven dans votre haut-niveau / root build.gradle le fichier:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Puis ajouter la bibliothèque souhaitée à votre module de dépendances bloc. Par exemple, l' appcompat bibliothèque ressemble à ceci:

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

Toutefois, si vous essayez d'utiliser une version plus ancienne des bibliothèques ci-dessus et votre dépendance à l'échec, alors il n'est pas disponible dans le repository Maven et vous devez obtenir la bibliothèque de la hors référentiel.

5voto

Mehmet Hanoğlu Points 479

Si vous utilisez déjà jitpack.io ou n’importe quel référentiel. Vous pouvez ajouter un référentiel Google comme ceci:

 allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
 

3voto

Sumit Malik Points 31

vous avez oublié d'ajouter alpha1 dans la zone de module

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

utiliser le référentiel Maven dans la zone de projet c'est tout

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

3voto

changement

 compile 'com.android.support:appcompat-v7:26.0'
 

à

 `compile 'com.android.support:appcompat-v7:26.+'`
 

a bien fonctionné pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X