Setelah memperbarui Android Studio dari 2.3 ke 3.0 saya mengubah buildToolsVersion
dari 26.0.0 menjadi 26.0.2 dan setelah itu saya mendapatkan kesalahan ini:
Cannot resolve symbol '?attr/actionBarSize
Kode 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"/>
Dependensi:
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
sumber
sumber
Jawaban:
Tidak ada yang membantu, selain mengubah:
?attr/actionBarSize
untuk?android:attr/actionBarSize
melakukan pekerjaan itu.Itu sebenarnya bug dalam beberapa versi. Bahkan jika Anda tidak memperbaikinya, Android akan memperbaikinya secara otomatis saat runtime.
sumber
?android:attr/actionBarSize
hanya kompatibel dengan api 21,?attr/actionBarSize
membutuhkan pra-21 sdk diinstal untuk Android Studio untuk melihatnya. Masalah lain bagi saya adalah memastikan compileSdk dan support libs memiliki nomor versi utama yang sama (27 dalam kasus saya)Perbarui semua versi perpustakaan Anda ke
26.1.0
(ke versi terbaru) dan juga tambahkan:jika Anda menggunakan Android Studio 3.0.0 dan yang lebih baru, gunakan
Sinkronkan proyek Anda dan kesalahan akan secara otomatis teratasi karena
?attr/actionBarSize
merupakan bagian dariv4
perpustakaan.sumber
implementation
alih-alihcompile
sekarang.android:
awalan ketika saya telah menambahkanandroid
namespacexmlns:android="http://schemas.android.com/apk/res/android"
apakah ada yang tahu?Dalam hierarki direktori proyek, alihkan "Android" ke "Proyek". Kemudian hapus folder ".idea / libraries", hanya "libraries". Pilih opsi dari menu "File -> Invalidate Caches / Restart ... -> Invalidate and Restart".
sumber
com.android.support:support-v4:27.1.1
Selamat siang, saya tahu ini agak terlambat.
tetapi saya juga menemukan yang ini, ketika saya memperbarui ke Android Studio 3.0
apa yang saya lakukan adalah saya berubah
untuk
Semoga bisa membantu seseorang.
sumber
Inilah yang saya lakukan untuk memperbaiki masalah yang persis sama. 1. Buka manajer SDK. 2. Periksa Android API 27 dan Android 8.0 (Oreo) 3. Klik "Terapkan" untuk mengunduh dan menginstal SDK tersebut 4. Di build.gradle, ubah 'buildToolsVersion "26.0.1"' menjadi 'buildToolsVersion "26.0.2"' dan lakukan sinkronisasi gradle.
Semoga ini dapat membantu memperbaiki masalah Anda.
sumber
Versi buildToolsVersion Anda berbeda dengan versi dalam dependensi (misalnya buildToolsVersion adalah 27.0.0 tetapi implementasi 'com.android.support:support-v4:27.0.1'). Buat mereka sama.
sumber
masalah saya diselesaikan dengan mengubah
compileSdkVersion
dantargetSdkVersion
dari26
ke versi terakhir27
, juga Anda perlu memutakhirkan Andadependencies
ke27
.semoga ini menyelesaikan masalahmu juga :)
sumber
Coba tambahkan ini di dependensi build.gradle (app) Anda:
sumber
Ini berhasil.
Saya telah memperbarui versi kompilasi dan dukungan lib dari 26.xx menjadi 27.xx
sumber
Saya mencoba semua jawaban di sini dan banyak jawaban lainnya dari banyak tempat tetapi hanya teknik di bawah ini yang berhasil untuk saya. Cara sederhananya adalah Anda hanya perlu menutup proyek lalu mengimpor proyek yang sama dengan proyek Gradle. Atau Anda dapat pergi ke Struktur proyek -> proyek -> ubah Gradel plugin = 4.4 dan Android plugin versi = 3.1.4. Kedua metode di atas bekerja.
Catatan: Versi ini (4.4, 3.1.4) adalah yang terbaru ketika saya menulis jawaban ini, harap gunakan versi terbaru daripada ini.
sumber
Mungkin Anda telah mengupgrade versi gradle. ketika versi gradle saya adalah 4.4 dan versi plugin adalah 3.1.1. Tidak apa-apa.
sumber
pekerjaan ini:
hapus semua file di $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
sumber
Mengubah semua versi Pustaka Dukungan ke yang terbaru
27.1.1
dan kesalahan telah hilang.sumber
tolong ganti pustaka dukungan android.
dari
untuk
dan ganti 27 menjadi 28 untuk kasus berikut:
ini akan memperbaiki masalah tersebut.
sumber