Abhängigkeit für ': app @ debug / compileClasspath' konnte nicht aufgelöst werden: com.android.support:appcompat-v7:26.1.0 konnte nicht aufgelöst werden

93

Abhängigkeit für ': app @ debug / compileClasspath' konnte nicht aufgelöst werden: com.android.support:appcompat-v7:26.1.0 konnte nicht aufgelöst werden.

Com.android.support:appcompat-v7:26.1.0 konnte nicht aufgelöst werden.

Erforderlich von: project: app

Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:appcompat-v7:26.1.0 verfügbar.

Fehlerprotokoll:

Es konnten nicht alle Dateien für die Konfiguration ': app: debugCompileClasspath' aufgelöst werden.
Com.android.support:appcompat-v7:26.1.0 konnte nicht aufgelöst werden.
Erforderlich von:
project: app
Keine zwischengespeicherte Version von com.android.support:appcompat-v7:26.1.0 für den Offline-Modus verfügbar.
Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:appcompat-v7:26.1.0 verfügbar.
Com.android.support.constraint konnte nicht aufgelöst werden: Constraint-Layout: 1.1.0-beta3.
Erforderlich von:
project: app
Keine zwischengespeicherte Version von com.android.support.constraint: Constraint-Layout: 1.1.0-beta3 für den Offline-Modus verfügbar.
Keine zwischengespeicherte Version von com.android.support.constraint: Constraint-Layout: 1.1.0-Beta3 für den Offline-Modus verfügbar.
Com.android.support:design:26.1.0 konnte nicht aufgelöst werden.
Erforderlich von:
project: app
Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:design:26.1.0 verfügbar.
Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:design:26.1.0 verfügbar.
Com.android.support:cardview-v7:26.1.0 konnte nicht aufgelöst werden.
Erforderlich von:
project: app
Keine zwischengespeicherte Version von com.android.support:cardview-v7:26.1.0 für den Offline-Modus verfügbar.
Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:cardview-v7:26.1.0 verfügbar.
Com.google.android.gms konnte nicht aufgelöst werden: play-services-ads: 11.4.2.
Erforderlich von:
project: app
Keine zwischengespeicherte Version von com.google.android.gms: play-services-ads: 11.4.2 für den Offline-Modus verfügbar.
Keine zwischengespeicherte Version von com.google.android.gms: play-services-ads: 11.4.2 für den Offline-Modus verfügbar.
Com.android.support:support-v4:26.1.0 konnte nicht aufgelöst werden.
Erforderlich für:
project: app
Keine zwischengespeicherte Version von com.android.support:support-v4:26.1.0 für den Offline-Modus verfügbar.
Für den Offline-Modus ist keine zwischengespeicherte Version von com.android.support:support-v4:26.1.0 verfügbar.

Fehlerprotokollbild:

Klicken Sie hier für das Bild

Dhaval Jotaniya
quelle
Wenn Sie ein VPN verwenden, schalten Sie es aus, damit es funktioniert.
Treewallie

Antworten:

140

Gehe zu File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

Mateus Preste
quelle
2
Sie sollten Ihren Cache ungültig machen und neu starten. Befolgen Sie diese Schritte file-> invalidate caches/RestartWählen Sie dann invalidate and restartim angezeigten Dialogfeld aus.
Olaoye Oluwapelumi
Sie müssen das Projekt erneut synchronisieren.
Abu Jan
1
Ich finde diese Option nicht im Android-Studio verfügbar
Chaklader Asfak Arefe
@Arefe Seitdem wurde es in das dedizierte Gradle-Bedienfeld auf der rechten Seite des Hauptfensters verschoben, in dem auf eine dedizierte Schaltfläche "Offline-Modus umschalten" geklickt werden kann.
Edric
5
Für mich ist diese Option deaktiviert, aber ich habe diesen Fehler
35

Unten finden Sie ein Demo-Image zur Problemumgehung von; Deaktivieren Sie die Offline workOption unter:

File-> Settings-> Build, Execution, Deployment->Gradle

Geben Sie hier die Bildbeschreibung ein

Wenn die obige Problemumgehung nicht funktioniert, versuchen Sie Folgendes:

  1. Öffnen Sie die build.gradleDatei für Ihre Anwendung.

  2. Stellen Sie sicher, dass der Abschnitt "Repositorys" einen Maven-Abschnitt mit dem Endpunkt " https://maven.google.com " enthält. Beispielsweise:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. Fügen Sie die Support-Bibliothek zum dependenciesAbschnitt hinzu. Fügen Sie beispielsweise die folgenden Zeilen hinzu, um die v4-Core-Utils-Bibliothek hinzuzufügen:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

Achtung: Die Verwendung dynamischer Abhängigkeiten (z. B. palette-v7:23.0.+) kann zu unerwarteten Versionsaktualisierungen und Regressionsinkompatibilitäten führen. Wir empfehlen, dass Sie explizit eine Bibliotheksversion angeben (z. B. palette-v7:27.1.0).

Änderungen der Manifest-Erklärung

Insbesondere sollten Sie das android:minSdkVersionElement des <uses-sdk>Tags im Manifest auf die neue, niedrigere Versionsnummer aktualisieren , wie unten gezeigt:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Wenn Sie Gradle-Builddateien verwenden, minSdkVersionüberschreibt die Einstellung in der Builddatei die Manifesteinstellungen.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

Im Anschluss an Android Developer Library Support .

5377037
quelle
14

Ging einfach zu build.gradleund löschte die Zeile:

implementation 'com.android.support:appcompat-v7:26.1.0'

Danach habe ich den Gradle neu synchronisiert. Dann habe ich die Codezeile wieder eingefügt, den Gradle erneut synchronisiert und es hat funktioniert.

Hinweis: Während ich diese Änderungen vorgenommen habe, habe ich auch alle SDK-Tools aktualisiert, die aktualisiert werden müssen.

Benjamin
quelle
8

Invalidate Cache / Restart aus der Datei-Option.

Nur das Deaktivieren des Offline-Modus hat bei mir nicht funktioniert.

Khemraj
quelle
Die Option scheint jetzt im Android-Studio nicht verfügbar zu sein
Chaklader Asfak Arefe
6

verwenden Invalidate Caches/Restartes für Sie arbeitet und stellen Sie sicher , dass Ihre gradle Offline - Synchronisierung Option nicht aktiviert ist

Koorosh Ghorbani
quelle
6

Das Hinzufügen in Projekt Gradle hat für mich funktioniert

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
zohaib khaliq
quelle
4

In der Datei android \ app \ build.gradle

Ersetzen Sie die Versionsdetails

implementation 'com.android.support:appcompat-v7:26.1.0'

mit

implementation 'com.android.support:appcompat-v7:+'

Android Studio verwendet eine geeignete Version, damit es für Sie funktioniert.

Collins Ushi
quelle
2

Dies ist ein Problem für Nutzer, die in einem von Google verbotenen Land leben (wie dem Iran). Aus diesem Grund müssen wir diese Einschränkungen durch einen Proxy aufheben. Folge mir :

Datei-> Einstellungen-> Aussehen & Verhalten-> Systemeinstellungen-> HTTP-Proxy-> Manuelle Proxy-Konfiguration -> HTTP -> Hostname: fodev.org -> Port: 8118.

und klicken Sie auf OK. Gehen Sie dann zu Datei-> Caches ungültig machen / neu starten. . . Verwenden und genießen Sie die korrekte Ausführung ohne Fehler;)

Ali.Yazdani
quelle
im iran nutzen wir den shecan dot iran service;) oder? Ich habe meine
DNS
1
shekan kann nur die developer.android öffnen und andere Websites wie medician.com und Interanet-Websites nicht öffnen
Ali.Yazdani
1

Heute habe ich das ähnliche Problem.

Vorher in meinem Projekt gradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Dann habe ich diese Zeile in allprojects hinzugefügt

maven {
        url "https://maven.google.com"
    }

Es hat meinen Tag gerettet.

Und jetzt sieht mein aktueller allproject {} Code so aus

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}
Shaon
quelle
1

Aus den Dokumentationen :

Fügen Sie die Unterstützungsbibliothek zum Abschnitt "Abhängigkeiten" hinzu. Fügen Sie beispielsweise die folgenden Zeilen hinzu, um die v4-Core-Utils-Bibliothek hinzuzufügen:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Alex Jolig
quelle
1

Ich habe das Problem gelöst. In Home Ubuntu habe ich den .gradle- Ordner gelöscht und erneut heruntergeladen. Ich hoffe es ist nützlich

HOSHYAR Ahmadpour
quelle
1

Gehen Sie zu Datei-> Andere Einstellungen-> Einstellungen für neue Projekte-> Erstellen, Ausführen, Bereitstellen-> Build-Tools-> Gradle-> Deaktivieren Sie die Option Offline-Arbeit deaktivieren.

Collins Ushi
quelle
2
Der Unterschied besteht zwischen diesen "Standardeinstellungen" und diesen "Einstellungen für neue Projekte". Ich bin mir ziemlich sicher, dass Sie jetzt verstehen
Collins Ushi
0

Für Benutzer, die Aromen im Projekt haben und diesen Thread gefunden haben:

Beachten Sie, dass Sie eine der folgenden Strategien verwenden sollten, wenn Ihre Modulabhängigkeit unterschiedliche Varianten aufweist:

  1. Module, die Abhängigkeiten verschärfen, sollten dieselben Varianten und Dimensionen haben wie das Abhängigkeitsmodul
  2. Sie sollten explizit angeben, auf welche Konfiguration Sie im Modul abzielen

So wie das:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
quelle
0

Ich bin auf dasselbe Problem mavenCentral()gestoßen, und das Hinzufügen im Repositorys-Block meiner build.gradle-Datei hat für mich funktioniert. Ich hatte Offline-Arbeit deaktiviert und hinzugefügt maven { url "https://maven.google.com" }. Hinzufügen dieser Antwort für die verlorenen Seelen, die sich am Ende dieses Threads befinden.

Roshan
quelle
0

Wenn Sie die Offline-Arbeit nicht deaktiviert haben , stellen Sie sicher, dass Sie über Internet für Android Studio verfügen, um Ihr Projekt zu normalisieren.

user2770352
quelle
0

Wenn Sie nach dem Hinzufügen eines dynamischen Moduls denselben Fehler erhalten, machen Sie sich keine Sorgen:

  • Fügen Sie productFlavors in Ihr build.gradle (dynamisches Modul) ein.

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
Sandeep Sankla
quelle
0

Für andere Personen, bei denen die akzeptierte Antwort dieses Problem nicht löst ...

Ab September 2018 hat AndroidX die Android-Unterstützungsbibliotheken ersetzt, zu denen auch die appcompat-v7-Bibliothek gehört.

'com.android.support:appcompat-v7' wird zu 'androidx.appcompat: appcompat: 1.0.0'

Aus 'com.android.support:design' wird 'com.google.android.material: material: 1.0.0'.

Verweise:

https://developer.android.com/jetpack/androidx/migrate Liste der Support-Bibliotheken für AndroidX-Zuordnungen

rmutalik
quelle
0

Für mich war die Ursache falsche URL für jcenter. Um es zu lösen, habe ich einfach die URL für App- und Proect-Level geändertbuild.gradle

von

jcenter { url "http://jcenter.bintray.com/"}

zu

jcenter()
Marek
quelle
0

Gehen Sie zur Datei build.Gradle und ersetzen Sie 27 und 29 an diesen Stellen durch 25. 1. targetSdkVersion 25 2. Implementierung 'com.android.support:appcompat-v7:25.+'

es funktioniert wirklich für mich Danke.

lovekesh madaan
quelle
0

Die verwendete Implementierung 'androidx.appcompat: appcompat: 1.1.2' in App gradle hat das Problem für mich behoben

user3215178
quelle