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

98

Ich versuche, Recyclerview zu meinem Projekt hinzuzufügen und diesen Fehler anzuzeigen und ich habe es aus Android Studio-Abhängigkeiten hinzugefügt Dies ist ein Fehler, der auftritt, wenn Sie versuchen, recyclerview in Android Studio hinzuzufügen

Dies ist die kompilierte Version ...

ahmed khattab
quelle
1
Ändern Sie Ihre Abhängigkeit kompilieren "com.android.support:cardview-v7:25.3.1 android" kompilieren "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel
Klicken Sie auf Link. Installieren Sie sie
IntelliJ Amiya
15
Ab Version 26 der Support-Bibliotheken sollten Sie Ihre Buildscript-Abhängigkeiten ergänzen maven { url https://maven.google.com }. Lesen Sie hier
MatPag
Vielen
2
@ahmedkhattab Könnten Sie bitte Ihre Lösung hervorheben? Was haben Sie hinzugefügt, um das Problem nach dem Upgrade auf die Unterstützungsbibliothek 26 zu beheben?
Komal Gupta

Antworten:

217

repositoriesStellen Sie ab Version 26 der Support-Bibliotheken sicher, dass der Abschnitt einen Maven-Abschnitt mit dem Endpunkt " https://maven.google.com " enthält.

Etwas wie;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Gabriele Mariotti
quelle
23
Warum ist dies nicht in den Standardvorlagen enthalten? Es ist mein erstes Mal in Android Studio, woher soll ich das wissen? Ich denke jetzt weiß ich wie, aber es hat viel Zeit
gekostet
4
Auch funktioniert es nicht. Ich füge dies zu meinem hinzu repositoriesund erhalte immer noch "Fehler: Fehler beim Auflösen: com.android.support:appcompat-v7:26.1.0". Habe ich kürzlich erwähnt, dass ich Gradle verachte?
String
2
@String und ist es ein guter Grund, die Antwort abzulehnen? Überprüfen Sie, ob Sie im Buildscript-Block oder im Repository außerhalb hinzufügen.
Gabriele Mariotti
1
Ich entschuldige mich und mea culpa - ich hatte es im buildscriptBlock. Vielen Dank, dass Sie mich in die Richtung weisen, die ich nicht sehen konnte. Und ich entschuldige mich für die Ablehnung; Meine Frustration erreichte ihren Höhepunkt nach stundenlangen Kämpfen mit diesem (und anderen Dingen) Gradle, aber das ist nicht deine Schuld.
String
Dieser Fehler existiert immer noch, obwohl ich google () in Android Studio 3.0 hinzugefügt habe
Mahdi
26

So funktioniert es.

  1. Fügen Sie hinzu, maven { url "https://maven.google.com" }wie @Gabriele_Mariotti oben vorschlägt.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Fügen Sie dann in der Datei build.gradle im App-Ordner hinzu

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Dann verwenden Sie die Abhängigkeiten

    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
quelle
In Ionic 3, wenn dies freakyjolly.com/…
Code Spy
17

Wenn Sie Android Studio 3.0 oder höher verwenden, stellen Sie sicher, dass Ihr Projekt build.gradle ähnliche Inhalte enthält wie:

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

Und für unter Android Studio 3.0 und ab Support-Bibliotheken 26. + Ihr Projekt build.gradle muss so aussehen-

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

Hinweis: Position ist wirklich wichtig. Fügen Sie google () vor jcenter () hinzu.

Überprüfen Sie diese Links unten für weitere Details.

1- Erstellen von Android Apps

2- Build-Abhängigkeiten hinzufügen

3- Konfigurieren Sie Ihren Build

D_Alpha
quelle
Dies war Lebensretter, danke
Ebrahim Karimi
12

Fügen Sie dies einfach zu Ihrer Hauptdatei build.gradle auf Projektebene unter allprojects () hinzu.

 maven {
    url "https://maven.google.com"
 }
Anukool srivastav
quelle
10

Ich habe das gleiche Problem, während ich mein SDK und meine Android Studio-Version (3.0 Beta) aktualisiert habe. Ich habe dieses Problem in diesem Tutorial gelöst . Darin sagten sie uns, wir sollten Build-Konfigurationsdateien wie aktualisieren

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

Hoffe es wird dir helfen.

Rahul Sharma
quelle
6

Im Mai habe ich festgestellt, dass OneSignal die Abhängigkeiten geändert hat

also habe ich es geändert von

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

zu

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

dann funktioniert es, bitte überprüfen Sie alle unspezifischen Abhängigkeiten.

Entwickler Bisher
quelle
4

Fügen Sie dies der build.gradle-Datei auf Projektebene hinzu, und es sollte einwandfrei funktionieren.

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

Googles neues Maven-Repo wird für die neueste Support-Bibliothek benötigt, die mit Android 8.0 kompatibel ist. Aktualisieren Sie einfach das Maven-Repository Ihres Google wie folgt:

Um sie Ihrem Build hinzuzufügen, fügen Sie sie maven.google.comzu den Maven-Repositorys in Ihrer build.gradleDatei auf Modulebene hinzu :

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

Alternativ können Sie die build.gradleDatei folgendermaßen aktualisieren :

    repositories {
        jcenter()
        google()
    }

Fügen Sie dann die gewünschte Bibliothek zu Ihrem Abhängigkeitsblock hinzu. Die Cardview-Bibliothek sieht beispielsweise folgendermaßen aus:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}
0xAliHn
quelle
3

in sdk 28 kannst du verwenden

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

und entfernen Sie die cardView-Bibliothek

amir
quelle
2

Aktualisieren Sie Ihr Android Support Repository über den SDK-Manager.

Mohammed Farhan
quelle
2

Es gibt eine andere Möglichkeit, ein Google-Repository hinzuzufügen

  1. Fügen Sie gradle-4.1-rc-1-allgradle-wrapper.properties hinzu.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Dann fügen Sie google()in der obersten Ebene build.gradle

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }
Liang HAN
quelle
2

Ändern Sie einfach die Build-Version von 'com.android.support:appcompat-v7:26.0.0'.

zu

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

Dies wird Ihr Problem lösen.

Mayur Waghmare
quelle
2

Wenn die anderen Lösungen hier nicht funktionieren, stellen Sie sicher, dass Sie sich nicht im Offline-Modus befinden . Wenn aktiviert, lädt Android die erforderlichen Dateien nicht herunter und Sie erhalten diesen Fehler.

Geben Sie hier die Bildbeschreibung ein

Steven Spungin
quelle
1

versuche zu kompilieren

 compile 'com.android.support:cardview-v7:25.3.1'
Anmol317
quelle
1

Reinigen Sie Ihren Gradle vom Terminal

./gradlew clean

Verwenden Sie dann diesen Code in Ihrem Abschnitt build.gradle

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

Stellen Sie sicher, dass Ihre mitgelieferte Bibliotheksversion verfügbar ist. Für Ihre Überprüfung können Sie diesen Link verwenden

Aslam Hossin
quelle
1

Ich hatte dieses Problem beim Erstellen eines neuen Projekts in Android Studio mit Kotlin. Der Weg, der mir endlich geholfen hat:

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

Ionic 4, geöffnet /platforms/android/platform.properties, änderte die Version der aufgelisteten Bibliothek, die den Fehler auslöste (in meinem Fall com.android.support:support-v4:27.+), in:

com.android.support:support-v4:28.+
che-azeh
quelle
0

Verwendung compile 'com.android.support:cardview-v7:25.4.0'
Wenn Sie Version 26 möchten, sollten Sie diese verwenden compile 'com.android.support:cardview-v7:26.0.0-beta2', da es sich derzeit um eine Beta- Version handelt

DeKaNszn
quelle
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
}

das funktioniert bei mir

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

Dadurch sollte die neueste Version abgerufen und kompiliert werden können.

Freytes
quelle
1
Sie sollten keine Pluszeichen in Android-Gradle-Dateien verwenden, da dies den Build nicht deterministisch macht.
Jon
1
Gut zu wissen! Ich freue mich über Ihr Feedback und Ihre Korrektur.
Freytes
0

Versuche dies,

goto Android-> sdk stellen Sie sicher , Sie haben alle depenencies erforderlich. Wenn nicht, laden Sie sie herunter. Gehen Sie dann zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Gradle

Wählen Sie Standard Gradle Wapper verwenden (empfohlen)

und deaktivieren Sie Offline-Arbeit

gradle build wird erfolgreich abgeschlossen, sobald Sie die Einstellungen ändern können

Hart
quelle
0

Möglicherweise liegt dieses Problem an der Facebook-Bibliothek. Ersetzen

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

durch

compile 'com.facebook.android:facebook-android-sdk:4.26.0'
Deepak Sharma
quelle
0

2 Schritte, um dies zu beheben. 1, stellen Sie eine Verbindung zum Internet her. 2, Klicken Sie auf Projekt reinigen. das wird es beheben :)

Tolani
quelle
0

Für mich musste ich nur mein Projekt reinigen.

Erstellen -> Projekt bereinigen

Ein anderes Mal musste ich:

Datei -> Projekt mit Gradle-Dateien synchronisieren.

Marc Alexander
quelle
0

Wenn Sie diese Abhängigkeit mit dem Android Studio synchronisieren:

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

Dann Sync die Gradle mit Projektdateien . Es wird angezeigt (Angenommen, Sie arbeiten an neuen wie androidx), es wird offensichtlich ein Fehler in der Abhängigkeit angezeigt.

Dazu können Sie im Menü Datei auf den Code ungültig machen / neu starten klicken . Es wird sich von selbst auflösen und die Anwendung wird ohne Fehler neu gestartet.

T Manojith
quelle