Więc zainstalowałem Android Studio 3.0.1 i jak tylko otworzyłem gradle zbudowałem i pokazałem następujące błędy. Próbowałem dodać zależności, takie jak projekt i wsparcie, ale na próżno. Czy ktoś mógłby mi pomóc? Z góry dziękuję.
Pokazuje, że nie znaleziono niektórych atrybutów, takich jak dialogCornerRadius i fontVariation Settings.
compileSdkVersion 27
icompileSdkVersion 28
zmieniająccompileSdkVersion
się28
, rozwiązałem problem.Odpowiedzi:
Ten błąd występuje z powodu niezgodności
compileSdkVersion
i wersji biblioteki.na przykład:
a także unikaj używania znaku + z biblioteką, jak w poniższym przykładzie:
użyj dokładnej wersji biblioteki, takiej jak ta
Używanie znaku + z biblioteką utrudnia procesowi budowania zebranie dokładnej wymaganej wersji, co powoduje niestabilność systemu, dlatego należy go odradzać.
źródło
Jeśli jesteś migrowany do AndroidX i otrzymujesz ten błąd, musisz ustawić kompilację SDK na Androida 9.0 (poziom API 28) lub nowszy
źródło
Miałem dokładnie ten sam problem. Poniższy wątek pomógł mi go rozwiązać. Po prostu ustaw wersję Compile SDK na Android P.
https://stackoverflow.com/a/49172361/1542720
źródło
compileSdkVersion
ibuildToolsVersion
na 28 i zostawić swojątargetSdkVersion
niższą wersjęSprawdź zależności pod kątem zastosowań
+
w wersjach. Może być używana pewna zależnośćcom.android.support:appcompat-v7:+
. Prowadzi to do problemów, gdy zostanie wydana nowa wersja i może zepsuć funkcje.Rozwiązaniem byłoby użycie
com.android.support:appcompat-v7:{compileSdkVersion}.+
lub+
w ogóle nieużywanie i użycie pełnej wersji (np.com.android.support:appcompat-v7:26.1.0
).Jeśli nie widzisz odpowiedniej linii w plikach build.gradle, uruchom w terminalu Android Studio, aby uzyskać przegląd tego, czego używa każda zależność
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(uwzględnij zależności androidtest)LUB
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(regularne zależności do debugowania)co prowadzi do czegoś, co wydaje się bliskie temu
Jeśli nie masz kontroli nad zmianą wersji, spróbuj wymusić użycie określonej wersji.
Zależność siły może być różna w zależności od tego, co jest ustawione na 28.0.0
źródło
spróbuj zmienić compileSdkVersion na:
compileSdkVersion 28
źródło
Miałem ten sam problem podczas dodawania interfejsu API nawigacji mapbox i rozwiązałem ten problem, przechodząc do: plik> Struktura projektu, a następnie ustawiając wersję kompilacji sdk i wersję narzędzia kompilacji na najnowszą. A oto zrzut ekranu:
Mam nadzieję, że to pomoże.
źródło
Dzieje się tak dlatego, że implementacje compileSdkVersion, buildToolsVersion i Dependecies nie pasują do siebie Musisz zrobić tak, mam 28 bibliotek
Jeśli używasz Any, gdzie mniej niż 28, ten błąd powinien wystąpić, więc spróbuj dopasować bibliotekę we wszystkich.
źródło
Ten sam problem wystąpił podczas pracy nad aplikacją z kilkoma modułami, sprawdź, czy zwiększając wartości
compileSdkVersion
itargetSdkVersion
do 28+ w jednym module, robisz również dla innych.Moduł działał na
compileSdkVersion 29
itargetSdkVersion 29
podczas gdy drugi moduł aplikacji był uruchomiony nacompileSdkVersion 27
itargetSdkVersion 27
.Zmiana drugiego modułu tak, aby również kompilował i docelowo SDK w wersji 29 rozwiązała mój problem. Mam nadzieję, że to komuś pomoże.
źródło
Może już za późno, ale znalazłem rozwiązanie:
Musisz edytować w
build.gradle
albocompileSdkVersion
-> do ostatniego (teraz jest to 28). Tak:lub możesz zmienić wersję realizacji:
źródło
Znalazłem zgrabną wtyczkę, która rozwiązuje ten problem: cordova-android-support-gradle-release
wtyczka cordova dodaj cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save
źródło
Aby rozwiązać ten problem, należy zastosować zależności, jak pokazano poniżej:
Prosimy nie używać wersji:
źródło
Napotkałem ten sam problem, ale pomyślnie go rozwiązałem, zmieniając wersję compileSdkVersion na najnowszą, czyli 29, i zmieniając wersję targetSdkVersion na najnowszą, czyli 29.
Przejdź do pliku gradile.build i zmień wersję compilesdkversion i targetdkversion.
źródło
w moim przypadku próbowałem
File
>Invalidate Cache/Restart
i to działa dla mnie.źródło
W moim przypadku ten błąd wystąpił podczas korzystania z
biblioteki wraz z googlami
biblioteka. Jeśli tak jest w Twoim projekcie, zdecydowanie polecam całkowite usunięcie biblioteki komponentów materiałów Google z projektu.
źródło
i ustaw zależności:
źródło