Android Studio nie może znaleźć żadnej wersji pasującej do com.android.support:appcompat-v7:+

104

Uruchomienie projektu w Android Studio kończy się niepowodzeniem z powodu tego błędu: could not find any version that matches com.android.support:appcompat-v7:+

Jak mogę naprawić ten błąd?

ArdaZeytin
źródło
1
Właściwie to jest odpowiedź, która mi odpowiada: stackoverflow.com/a/18900369/1038702
David

Odpowiedzi:

193

Z Android Studio przejdź do: Narzędzia >> Android >> Menedżer SDK

Wybierz i zainstaluj „Dodatki | Repozytorium pomocy dla Androida”

James Edgar
źródło
16
+1 i warto zauważyć, że to nie to samo, co „Biblioteka obsługi Androida”… Będziesz potrzebować „Repozytorium wsparcia Androida”
dwerner
5
Moje repozytorium pomocy technicznej w wersji 12 jest zainstalowane i nadal otrzymuję ten błąd.
IgorGanapolsky
1
Dzięki! To również rozwiązało problem z PhoneGap, który powodował cordova build androidpodobny błąd!
Giel Berkers
1
Nazwa została zmieniona na „Lokalne repozytorium Maven dla biblioteki wsparcia” (v28)
n00dl3
1
Interfejs użytkownika zmienił się na tyle, że te odpowiedzi już nie działają (Android Studio 3. +). Westchnienie.
SMBiggs
17

U mnie zadziałało po zmianie wersji z 7: 27. + na 7: +

osama yaccoub
źródło
wow ... świetnie ... dla mnie po dodaniu wtyczki aparatu ten błąd wystąpił, a następnie został rozwiązany podczas kompilacji „com.android.support:support-v4:27+”, aby skompilować „com.android.support:support-v4:+”
saber tabatabaee yazdi
11

W pliku Project> app> build.gradle zamień wiersz

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

z

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

i linia

implementation 'com.android.support:design:29.+'

z

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

Następnie wyczyść kompilację

Petronella
źródło
Nigdy nie używaj dopasowań glob w wersji, ponieważ może to spowodować
uszkodzenie
8

To bardzo proste. Prosimy zaktualizować i zastąpić poniższy kod w pliku build.gradle (projekt: nazwa aplikacji).

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

Ananta Prasad
źródło
Działa to dla projektów opartych Gradle, chociaż to nie pomaga tak dużo, jeśli używasz aapt, javaci dxręcznie bez Gradle.
Silas S. Brown
3

Po zainstalowaniu Extras|Android Support Repositoryu mnie nie działa. Następnie w pliku zmieniam v7: 1.6 na v7: 1.8app build.gradle .

com.android.support:appcompat-v7:1.8.+! i to działa dla mnie.

cbyniiaii
źródło
0

Otwórz SDK Manager.exew folderze Android Studio i zainstaluj pasujący interfejs API.

Zulakis
źródło
0

Wszystkie te odpowiedzi okazały się dla mnie nieprawidłowe. Zamiast tego w swoim studio android spójrz poniżej po lewej stronie. Będzie w tym jakaś pomoc.

Na przykład zauważysz This support library should not use a different version (32) than the compilesdkVersion (23)

Następnie zmień wersję na 23 w ten sposób

kompiluj „com.android.support:support-v4:23”

Teraz zobaczysz komunikat A newer version of com.android.support-v4 than 23 is available 23.4.0.

Stąd wiedziałem, że jest poprawna wersja 23.4.0

Siddharth
źródło
To inny problem.
Fran Marzoa
0

Jeśli zobaczysz to po utworzeniu nowego projektu w Intellij, spróbuj odtworzyć go ponownie z zaznaczoną opcją „Użyj artefaktów AndroidX”

ITisha
źródło
0

Do kogo przybył tutaj z powodu tego samego błędu, ale w wersji 29, zmień bibliotekę pomocy technicznej na wersję 28:

build.gradle (aplikacja):

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:28.+'
    ...
}

Żadne z rozwiązań Google nie działało dla mnie. Wtedy zobaczyłem Androida obsługuje tylko bibliotekę do wersji 28. To dziwne, że otrzymałem ten błąd w gotowym projekcie Android Studio.

Nie jestem pewien, która wersja Android Studio była, ponieważ zaktualizowałem Studio po błędzie. Teraz w Android Studio 3.6.3, nowe projekty przychodzą z 'androidx.appcompat: appcompat: 1.0.2'.

Kuvalya
źródło