Po zaktualizowaniu Android Studio z wersji 2.3 do 3.0 zmieniłem buildToolsVersion
z 26.0.0 na 26.0.2 i potem pojawia się ten błąd:
Cannot resolve symbol '?attr/actionBarSize
Kod XML:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:titleTextColor="@android:color/white"/>
Zależności:
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
android
android-layout
android-actionbar
android-studio-3.0
Rahul Roshan
źródło
źródło
Odpowiedzi:
Nic nie pomogło, ale zmiana:
?attr/actionBarSize
wykonać?android:attr/actionBarSize
pracę.To właściwie błąd w kilku wersjach. Nawet jeśli tego nie zrobisz, Android automatycznie naprawi to w czasie wykonywania.
źródło
?android:attr/actionBarSize
jest kompatybilny tylko z api 21,?attr/actionBarSize
wymaga zainstalowanego pakietu SDK w wersji starszej niż 21 dla Android Studio, aby go zobaczyć. Innym problemem było upewnienie się, że kompilator compileSdk i biblioteki obsługujące mają ten sam główny numer wersji (w moim przypadku 27)Zaktualizuj wszystkie wersje biblioteki do
26.1.0
(do najnowszej wersji), a także dodaj:jeśli używasz Android Studio 3.0.0 lub nowszego, użyj
Zsynchronizuj projekt, a błąd zostanie automatycznie rozwiązany, ponieważ
?attr/actionBarSize
jest częściąv4
biblioteki.źródło
implementation
zamiastcompile
teraz.android:
prefiksu, skoro już dodałemandroid
przestrzeń nazw,xmlns:android="http://schemas.android.com/apk/res/android"
czy ktoś wie?W hierarchii katalogów projektów przełącz „Android” na „Projekt”. Następnie usuń folder „.idea / libraries”, tylko „libraries”. Wybierz opcję z menu „Plik -> Unieważnij pamięci podręczne / Uruchom ponownie ... -> Unieważnij i uruchom ponownie”.
źródło
com.android.support:support-v4:27.1.1
Dzień dobry, wiem, że to trochę późno.
ale spotkałem się też z tym, kiedy zaktualizowałem do Android Studio 3.0
zmieniłem się
do
Mam nadzieję, że to może komuś pomóc.
źródło
Oto, co zrobiłem, aby naprawić dokładnie ten sam problem. 1. Przejdź do menedżera SDK. 2. Sprawdź Android API 27 i Android 8.0 (Oreo) 3. Kliknij „Zastosuj”, aby pobrać i zainstalować te zestawy SDK 4. W pliku build.gradle zmień „buildToolsVersion” 26.0.1 ”na„ buildToolsVersion ”26.0.2” ” i wykonaj synchronizację gradle.
Mam nadzieję, że to pomoże rozwiązać problem.
źródło
Twoja wersja buildToolsVersion różni się od wersji zależnościami (np. BuildToolsVersion to 27.0.0, ale implementacja „com.android.support:support-v4:27.0.1”). Uczyń je takimi samymi.
źródło
mój problem został rozwiązany przez zmianę
compileSdkVersion
itargetSdkVersion
z26
do ostatniej wersji27
, również musisz zaktualizować urdependencies
do27
.mam nadzieję, że to też rozwiąże twój problem :)
źródło
Spróbuj dodać to w zależnościach build.gradle (app):
źródło
To zadziałało.
Zaktualizowałem kompilację i obsługuję wersje lib z 26.xx do 27.xx
źródło
Wypróbowałem wszystkie odpowiedzi tutaj i wielu innych z wielu miejsc, ale tylko poniższe techniki zadziałały dla mnie. Prosty sposób polega na tym, że wystarczy zamknąć projekt, a następnie zaimportować ten sam projekt, co projekt Gradle. Możesz też przejść do opcji Struktura projektu -> projekt -> zmień wtyczkę Gradel = 4.4 i wersję wtyczki Androida = 3.1.4. Obie powyższe metody działają.
Uwaga: te wersje (4.4, 3.1.4) są najnowsze, kiedy piszę tę odpowiedź, użyj najnowszej wersji zamiast tych.
źródło
Może zaktualizowałeś wersję gradle. kiedy moja wersja Gradle to 4.4, a wersja wtyczki to 3.1.1. to jest w porządku.
źródło
ta praca:
usuń cały plik z $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
źródło
Zmieniono wszystkie wersje biblioteki pomocy technicznej na najnowsze
27.1.1
i błąd zniknął.źródło
proszę wymienić biblioteki wsparcia dla Androida.
z
do
i zamień 27 na 28 w następujących przypadkach:
to rozwiąże problem.
źródło