Nie udało się rozwiązać: com.android.support:appcompat-v7:26.0.0


84

Mam ten problem w 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>

To jest mój kod Gradle:

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

1
Myślę, że jest jakiś problem z aktualizacją Android Studio (wersja stabilna), ale działa w wersji kanaryjskiej Android Studio 3.Aby naprawić, po prostu obniż wersję repozytorium biblioteki pomocy technicznej, kompiluj 'com.android.support:cardview-v7:25.3.1'
Geek

Cóż, prawda Install Repository and sync project?
OneCricketeer

7
@AndroidGeek Najnowsze wersje bibliotek wsparcia znajdują się w repozytorium Google Maven, które wymaga konfiguracji developer.android.com/topic/libraries/support-library/ ...
OneCricketeer

Odpowiedzi:



58

Należy zauważyć, że musimy dodać Google Maven, aby korzystać z biblioteki pomocy technicznej, począwszy od wersji 25.4.0 . Jak w informacji o wydaniu mówi :

Ważne: biblioteki pomocy technicznej są teraz dostępne za pośrednictwem repozytorium Google Maven. Nie musisz pobierać repozytorium pomocy technicznej z Menedżera SDK. Aby uzyskać więcej informacji, zobacz Konfiguracja biblioteki obsługi.

Przeczytaj więcej w Support Library Setup .

Play servicesi Firebasezależności od wersji 11.2.0 również wymagają google maven. Przeczytaj niektóre aktualizacje aplikacji korzystających z usług Google Play i interfejsów API Google Android, sierpień 2017 r. - informacja o wersji 11.2.0 .

Musisz więc dodać google maven do swojego katalogu głównego w build.gradle następujący sposób:

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

W przypadku wtyczki narzędzi do kompilacji Gradle w wersji 3.0.0 można użyć google()repozytorium (więcej w sekcji Migrate to Android Plugin for Gradle 3.0.0 ):

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

AKTUALIZACJA:

Z repozytorium Google Maven :

Najnowsze wersje następujących bibliotek systemu Android są dostępne w repozytorium Google Maven:

Aby dodać je do swojej kompilacji, musisz najpierw dołączyć repozytorium Google Maven do pliku najwyższego poziomu / głównego build.gradle :

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

Następnie dodaj żądaną bibliotekę do bloku zależności modułu. Na przykład appcompatbiblioteka wygląda następująco:

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

Jeśli jednak próbujesz użyć starszej wersji powyższych bibliotek i twoja zależność nie powiedzie się, to nie jest ona dostępna w repozytorium Maven i zamiast tego musisz pobrać bibliotekę z repozytorium offline.


5
google()nie istnieje we 2.3.3wtyczce Android dla Gradle. W ogóle nie pochodzi z wtyczki Android dla Gradle. Pochodzi z samego Gradle. Istnieje w Gradle 4.1 i nie istnieje w Gradle 3.3 - nie jestem pewien, gdzie tam został dodany.
CommonsWare

1
To jest pełna odpowiedź plus wyjaśnienie, dlaczego google () brakuje w starszych wersjach
Gradle

6
  1. Dodaj to w build.gradle (projekt: nazwa projektu)

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. Dodaj to w build.gradle (moduł: aplikacja)

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

5

Jeśli już używasz jitpack.io lub dowolnego repozytorium. Możesz dodać repozytorium Google w ten sposób:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

zapomniałeś dodać dodanie alpha1 w obszarze modułu

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

użyj repozytorium maven w obszarze projektu to wszystko

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

3

zmiana

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

do

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

działało dobrze dla mnie.


1

Jeśli korzystasz z Android Studio 3.0, dodaj repozytorium Google Maven, jak pokazano poniżej:

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

1

wprowadź opis obrazu tutajMiałem ten sam problem, ale zmieniłem zależności 26.0.0-beta1 na 26.1.0 i teraz działa.


Poleciłbym dołączyć rzeczywisty tekst potrzebny do naprawienia, zamiast zrzutu ekranu. W ten sposób możemy mieć pewność, że wyszukiwarki go wychwycą, a ponadto jest o wiele czystszy.
Taegost,

1

Mój problem został rozwiązany za pomocą następujących kroków:

Dla wersji 3.0.0 i nowszych

  1. dodaj google () poniżej jcenter ()
  2. Zmień compileSdkVersion na 26 i buildToolsVersion na 26.0.2
  3. Zmień plik na gradle-4.2.1-all.zip w pliku gradle_wrapper.properties

1

Dodanie poniższej treści w głównym gradle rozwiązało problem:

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

0

Przejdź do ścieżki SDK: SDK\extras\android\m2repository\com\android\support\appcompat-v7 aby zobaczyć poprawną nazwę zależności, a następnie zmień nazwę, jeśli zależność jest w wersji alfa:

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

do :

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

0

Plik -> Struktura projektu -> Moduły (aplikacja) -> Otwórz zakładkę Zależności -> Usuń wszystko, a następnie użyj, +aby dodać z proponowanej listy.


0

Czy możesz kontrolować dostęp do internetu? Jeśli nie masz dostępu do Internetu, Twój ide nie pobiera pakietu, oznacza to, że wystąpił ten problem.


0

1 - w build.gradle zmień moje supportLibVersion na 26.0.0

2 - w użyciu app / build.gradle:

implementacja „com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}”

3 - cd android

4 - ./gradlew czysty

5 - ./gradlew assembleRelease

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.