Nie można rozwiązać zależności dla „: app @ debug / compileClasspath”: nie można rozwiązać com.android.support:appcompat-v7:26.1.0

93

Nie można rozwiązać zależności dla „: app @ debug / compileClasspath”: nie można rozwiązać com.android.support:appcompat-v7:26.1.0.

Nie można rozwiązać com.android.support:appcompat-v7:26.1.0.

Wymagane przez: projekt: aplikacja

Żadna wersja com.android.support:appcompat-v7:26.1.0 z pamięci podręcznej nie jest dostępna w trybie offline.

Dziennik błędów:

Nie można rozwiązać wszystkich plików konfiguracji „: app: debugCompileClasspath”.
Nie można rozwiązać com.android.support:appcompat-v7:26.1.0.
Wymagane przez:
projekt: aplikacja
Brak wersji com.android.support:appcompat-v7:26.1.0 z pamięci podręcznej dostępnej w trybie offline.
Żadna wersja com.android.support:appcompat-v7:26.1.0 z pamięci podręcznej nie jest dostępna w trybie offline.
Nie można rozwiązać com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Wymagane przez:
projekt: aplikacja
Brak buforowanej wersji com.android.support.constraint: constraint-layout: 1.1.0-beta3 dostępna w trybie offline.
Żadna wersja com.android.support.constraint: constraint-layout: 1.1.0-beta3 nie jest dostępna w trybie offline.
Nie można rozwiązać com.android.support:design:26.1.0.
Wymagane przez:
projekt: aplikacja
Brak wersji com.android.support:design:26.1.0 w pamięci podręcznej dostępnej w trybie offline.
Żadna wersja com.android.support:design:26.1.0 z pamięci podręcznej nie jest dostępna w trybie offline.
Nie można rozwiązać com.android.support:cardview-v7:26.1.0.
Wymagane przez:
projekt: aplikacja
Brak wersji com.android.support:cardview-v7:26.1.0 z pamięci podręcznej dostępnej w trybie offline.
Żadna wersja com.android.support:cardview-v7:26.1.0 z pamięci podręcznej nie jest dostępna w trybie offline.
Nie można rozwiązać com.google.android.gms: play-services-ads: 11.4.2.
Wymagane przez:
projekt: aplikacja
Brak wersji com.google.android.gms: play-services-ads: wersja 11.4.2 dostępna w trybie offline.
Brak wersji com.google.android.gms: play-services-ads: wersja 11.4.2 dostępna w trybie offline.
Nie można rozwiązać com.android.support:support-v4:26.1.0.
Wymagane przez:
projekt: aplikacja
Brak wersji com.android.support:support-v4:26.1.0 w pamięci podręcznej dostępnej w trybie offline.
Żadna wersja com.android.support:support-v4:26.1.0 z pamięci podręcznej nie jest dostępna w trybie offline.

Obraz dziennika błędów:

Kliknij tutaj, aby zobaczyć obraz

Dhaval Jotaniya
źródło
Jeśli używasz VPN, wyłącz ją, aby działała.
Treewallie

Odpowiedzi:

142

Iść do File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

Mateus Preste
źródło
2
Powinieneś unieważnić pamięć podręczną i zrestartować. Wykonaj następujące kroki file-> invalidate caches/RestartNastępnie wybierz invalidate and restartw wyświetlonym oknie dialogowym.
Olaoye Oluwapelumi
Musisz ponownie zsynchronizować projekt.
abbu sty
1
Nie znajduję tej opcji w studiu Androida
Chaklader Asfak Arefe
@Arefe Od tego czasu został przeniesiony do dedykowanego panelu Gradle po prawej stronie okna głównego, gdzie można kliknąć dedykowany przycisk „Przełącz tryb offline”.
Edric
5
dla mnie ta opcja jest
36

Poniżej znajduje się obraz demonstracyjny obejścia; Odznacz Offline workopcję, przechodząc do:

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

wprowadź opis obrazu tutaj

Jeśli powyższe obejście nie działa, spróbuj tego:

  1. Otwórz build.gradleplik dla swojej aplikacji.

  2. Upewnij się, że sekcja repozytoriów zawiera sekcję Maven z punktem końcowym „ https://maven.google.com ”. Na przykład:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
  3. Dodaj bibliotekę wsparcia do dependenciessekcji. Na przykład, aby dodać bibliotekę core-utils v4, dodaj następujące wiersze:

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

Przestroga: użycie dynamicznych zależności (na przykład palette-v7:23.0.+) może spowodować nieoczekiwane aktualizacje wersji i niezgodności regresji. Zalecamy jawne określenie wersji biblioteki (na przykład palette-v7:27.1.0).

Manifest Declaration Changes

W szczególności należy zaktualizować android:minSdkVersionelement <uses-sdk>tagu w manifeście do nowego, niższego numeru wersji, jak pokazano poniżej:

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

Jeśli używasz plików kompilacji Gradle, minSdkVersionustawienie w pliku kompilacji zastępuje ustawienia manifestu.

apply plugin: 'com.android.application'

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

Zgodnie z obsługą bibliotek programistów Androida .

5377037
źródło
14

Właśnie poszedłem do build.gradlei usunąłem wiersz:

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

Następnie ponownie zsynchronizowałem Gradle. Następnie wkleiłem wiersz kodu z powrotem, ponownie zsynchronizowałem Gradle i zadziałało.

Uwaga: podczas dokonywania tych zmian zaktualizowałem również wszystkie narzędzia SDK, które wymagały aktualizacji.

benzoes
źródło
8

Invalidate Cache / Restart z opcji Plik.

Samo odznaczenie trybu offline nie działa dla mnie.

Khemraj
źródło
Opcja wydaje się być teraz niedostępna w studiu Androida
Chaklader Asfak Arefe
6

Użyj Invalidate Caches/Restartgo, będzie działać dla Ciebie i upewnij się, że opcja synchronizacji offline Gradle nie jest włączona

Koorosh Ghorbani
źródło
6

Dodanie tego do gradle projektu zadziałało dla mnie

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
zohaib khaliq
źródło
4

W pliku android \ app \ build.gradle

Zastąp szczegóły wersji

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

z

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

Android Studio użyje odpowiedniej wersji, aby działała dla Ciebie.

Collins Ushi
źródło
2

Jest to problem dla użytkowników mieszkających w kraju zakazanym przez Google (np. Iran). z tego powodu musimy usunąć te ograniczenia przez proxy. chodź za mną :

file-> settings-> Appearance & Behavior-> System Setting-> Http Proxy-> Manual proxy configuration -> HTTP -> Host name: fodev.org -> Port: 8118.

i kliknij przycisk OK. następnie przejdź do file-> Invalidate Caches / Restart. . . Używaj i ciesz się poprawnym wykonaniem bez błędów;)

Ali.Yazdani
źródło
w Iranie korzystamy z usługi shecan dot iran;) prawda? Zmieniłem mój dns i działał
saber tabatabaee yazdi
1
shekan może po prostu otworzyć developers.android i nie może otworzyć innych stron internetowych, takich jak medician.com i interanet
Ali.Yazdani
1

Dziś mam podobny problem.

Poprzedni w moim gradle projektu

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

Następnie dodałem poniższy wiersz we wszystkich projektach

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

To uratowało mi dzień.

A teraz mój obecny kod allproject {} wygląda tak

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}
Shaon
źródło
1

Z dokumentacji :

Dodaj bibliotekę obsługi do sekcji zależności. Na przykład, aby dodać bibliotekę v4 core-utils, dodaj następujące wiersze:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}
Alex Jolig
źródło
1

Rozwiązałem problem. W Home Ubuntu usunąłem folder .gradle i pobrałem go ponownie. Mam nadzieję, że to przydatne

HOSHYAR Ahmadpour
źródło
1

Przejdź do Plik-> Inne ustawienia-> Preferencje dla nowych projektów-> Kompilacja, wykonanie, wdrożenie-> Narzędzia kompilacji-> Gradle-> Odznacz opcję Praca offline.

Collins Ushi
źródło
2
Różnica jest między tymi „Ustawieniami domyślnymi” a „Preferencjami dla nowych projektów”. Jestem całkiem pewien, że teraz rozumiesz
Collins Ushi
0

Dla użytkowników, którzy mają smaki w projekcie i znaleźli ten wątek:

Zauważ, że jeśli twoja zależność od modułu ma różne smaki, powinieneś użyć jednej ze strategii:

  1. Moduł, który zacieśnia zależności, powinien mieć takie same smaki i wymiary, jak moduł zależności
  2. Należy wyraźnie wskazać docelową konfigurację w module

Tak:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}
Максим Петлюк
źródło
0

Napotkałem ten sam problem i dodanie mavenCentral()bloku repozytoriów mojego pliku build.gradle zadziałało. Praca w trybie offline była odznaczona i dodawana maven { url "https://maven.google.com" }. Dodanie tej odpowiedzi dla zagubionych dusz, które znajdują się na końcu tego wątku.

Roshan
źródło
0

Jeśli nie odznaczyłeś pracy w trybie offline , upewnij się, że masz dostęp do Internetu dla Android Studio, aby znormalizować projekt.

user2770352
źródło
0

Jeśli otrzymujesz ten sam błąd po dodaniu modułu dynamicznego, nie martw się, wykonaj następujące czynności:

  • Dodaj productFlavors w swoim build.gradle (moduł dynamiczny)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }
    
Sandeep Sankla
źródło
0

Dla innych osób, dla których zaakceptowana odpowiedź nie rozwiązuje tego problemu ...

Od września 2018 roku AndroidX zastąpił biblioteki obsługi systemu Android, które obejmują bibliotekę appcompat-v7.

„com.android.support:appcompat-v7” zmienia się na „androidx.appcompat: appcompat: 1.0.0”

„com.android.support:design” zmienia się na „com.google.android.material: material: 1.0.0”

Bibliografia:

https://developer.android.com/jetpack/androidx/migrate Lista bibliotek pomocy technicznej do mapowań AndroidX

rmutalik
źródło
0

Dla mnie przyczyną był nieprawidłowy adres URL jcenter. Aby go rozwiązać, po prostu zmieniłem adres URL aplikacji i poziomu proectbuild.gradle

z

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

do

jcenter()
Marek
źródło
0

Przejdź do pliku build.Gradle i zamień 27 i 29 na 25 w tych miejscach 1. targetSdkVersion 25 2. implementacja „com.android.support:appcompat-v7:25.+”

to naprawdę działa dla mnie Dzięki.

lovekesh madaan
źródło
0

Użyta implementacja „androidx.appcompat: appcompat: 1.1.2” w App Gradle rozwiązała problem

user3215178
źródło