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


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


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

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

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


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

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.


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.


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

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

3

in sdk 28 kannst du verwenden

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

und entfernen Sie die cardView-Bibliothek



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

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.


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


1

versuche zu kompilieren

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

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


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

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

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


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


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

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


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


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'


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 :)


0

Für mich musste ich nur mein Projekt reinigen.

Erstellen -> Projekt bereinigen

Ein anderes Mal musste ich:

Datei -> Projekt mit Gradle-Dateien synchronisieren.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.