Fehler beim Auflösen: com.android.support:appcompat-v7:26.0.0

84

Ich habe dieses Problem in Android Studio.

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>

Dies ist mein Gradle-Code:

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'
}
LE LENNY GESICHT
quelle
1
Ich denke , es gibt einige Probleme auf Android Studio - Update (stabile Version), arbeite aber in Android Studio 3 Kanarienvogel version.To fix Herabstufung nur Ihre Unterstützung Bibliothek Repo - Kompilierung ‚com.android.support:cardview-v7:25.3.1‘
Geek
Na, hast du Install Repository and sync project?
OneCricketeer
7
@AndroidGeek Die neuesten Versionen der Support-Bibliotheken sind bei Google Maven Repo, das Setup Developer benötigt.android.com
topic

Antworten:

210

Um Support-Bibliotheken ab Version 26.0.0 zu verwenden, müssen Sie das Maven-Repository von Google zur build.gradle-Datei Ihres Projekts hinzufügen, wie hier beschrieben: https://developer.android.com/topic/libraries/support-library/setup.html

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

Für Android Studio 3.0.0 und höher:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }
Dangiras Rackauskas
quelle
58

Bitte beachten Sie, dass wir Google Maven hinzufügen müssen, um die Support-Bibliothek ab Version 25.4.0 verwenden zu können . Wie in der Pressemitteilung heißt es :

Wichtig: Die Support-Bibliotheken sind jetzt über das Maven-Repository von Google verfügbar. Sie müssen das Support-Repository nicht vom SDK-Manager herunterladen. Weitere Informationen finden Sie unter Support Library Setup.

Weitere Informationen finden Sie unter Support Library Setup .

Play servicesund FirebaseAbhängigkeiten seit Version 11.2.0 benötigen ebenfalls Google Maven. Lesen Sie einige Updates für Apps, die Google Play-Dienste und Google APIs verwenden. Android August 2017 - Version 11.2.0 Versionshinweis .

Sie müssen den Google Maven also wie folgt zu Ihrem Stammverzeichnis hinzufügen build.gradle:

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

Für das Gradle Build Tools Plugin Version 3.0.0 können Sie das google()Repository verwenden (mehr unter Migrieren auf Android Plugin für Gradle 3.0.0 ):

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

AKTUALISIEREN:

Aus dem Maven-Repository von Google :

Die neuesten Versionen der folgenden Android-Bibliotheken sind im Maven-Repository von Google verfügbar:

Um sie Ihrem Build hinzuzufügen, müssen Sie zuerst das Maven-Repository von Google in Ihre Top-Level- / Root- build.gradle Datei aufnehmen:

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

Fügen Sie dann die gewünschte Bibliothek zum Abhängigkeitsblock Ihres Moduls hinzu. Die appcompatBibliothek sieht beispielsweise folgendermaßen aus:

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

Wenn Sie jedoch versuchen, eine ältere Version der oben genannten Bibliotheken zu verwenden, und Ihre Abhängigkeit fehlschlägt, ist sie im Maven-Repository nicht verfügbar. Stattdessen müssen Sie die Bibliothek aus dem Offline-Repository abrufen.

ישו אוהב אותך
quelle
5
google()existiert nicht im 2.3.3Android Plugin für Gradle. Es ist überhaupt nicht aus dem Android Plugin für Gradle. Es ist von Gradle selbst. Es existiert in Gradle 4.1 und existiert nicht in Gradle 3.3 - ich bin nicht sicher, wo es dort hinzugefügt wurde.
CommonsWare
1
Dies ist die vollständige Antwort sowie die Erklärung, warum google () in älteren Gradle-Versionen fehlt
Stoycho Andreev
6
  1. Fügen Sie dies in build.gradle hinzu (Projekt: Projektname)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
  2. Fügen Sie dies in build.gradle hinzu (Modul: App)

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
Chinki Sai
quelle
5

Wenn Sie bereits jitpack.io oder ein Repository verwenden. Sie können das Google-Repository folgendermaßen hinzufügen:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
Mehmet Hanoğlu
quelle
3

Sie haben vergessen, add alpha1 im Modulbereich hinzuzufügen

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

Verwenden Sie das Maven-Repository im Projektbereich, in dem es sich befindet

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

Veränderung

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

zu

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

hat bei mir gut funktioniert.

Naveed Alam Tareen
quelle
1

Wenn Sie Android Studio 3.0 verwenden, fügen Sie das Google Maven-Repository wie folgt hinzu:

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

quelle
1

Geben Sie hier die Bildbeschreibung einIch hatte das gleiche Problem, aber ich habe die 26.0.0-beta1-Abhängigkeiten auf 26.1.0 umgestellt und es funktioniert jetzt.

Summen
quelle
Ich würde empfehlen, anstelle eines Screenshots den eigentlichen Text einzuschließen, der zur Behebung benötigt wird. Auf diese Weise können wir sicherstellen, dass Suchmaschinen es aufnehmen, und es ist viel sauberer.
Taegost
1

Mein Problem wurde mithilfe der folgenden Schritte behoben:

Für Gradle 3.0.0 und höher

  1. füge google () unter jcenter () hinzu
  2. Ändern Sie die compileSdkVersion in 26 und die buildToolsVersion in 26.0.2
  3. Wechseln Sie in der Datei gradle_wrapper.properties zu gradle-4.2.1-all.zip
Monika Moon
quelle
1

Das Hinzufügen des folgenden Inhalts zum Hauptgradle hat das Problem für mich gelöst:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        flatDir {
            dirs 'libs'
        }
    }
Rajkabbur
quelle
0

Gehen Sie zum SDK-Pfad: SDK\extras\android\m2repository\com\android\support\appcompat-v7 Um den korrekten Abhängigkeitsnamen anzuzeigen, ändern Sie den Namen, wenn Ihre Abhängigkeit eine Alpha-Version ist:

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

zu:

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

Datei -> Projektstruktur -> Module (App) -> Registerkarte "Abhängigkeiten öffnen" -> Alle entfernen und dann +zum Hinzufügen aus der vorgeschlagenen Liste verwenden.

TiyebM
quelle
0

Können Sie den Internetzugang kontrollieren? Wenn Sie keinen Internetzugang haben und Ihr ide kein Paket herunterlädt, ist dieses Problem aufgetreten.

MahmutKarali
quelle
0

1 - Ändern Sie in build.gradle meine supportLibVersion auf 26.0.0

2 - in app / build.gradle verwenden:

Implementierung "com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}"

3 - CD Android

4 - ./gradlew sauber

5 - ./gradlew assembleRelease

Arash Peymanfar
quelle