Saya hanya pemula dalam pengembangan aplikasi android. Ketika saya membuat proyek baru di Android Studio 1.1.0, kesalahan ini "mengalami masalah rendering Kelas-kelas berikut tidak dapat ditemukan android.support.v7.internal.widget.ActionBarOverlayLayout "
Sekarang saya telah mencari tentang ini di google, dan saya menemukan kemungkinan 3 solusi yang diberikan oleh sebagian besar orang.
Mereka bilang:
Ubah api (dari panel jendela pratinjau) dari 22 menjadi 21, atau
Ubah Tema Aplikasi dari "Tema Proyek" ke tema lainnya.
pastikan untuk telah mengimpor pustaka appcompat-v7 yang benar dalam struktur proyek Anda -> dependensi, Lihat langkah-langkah berikut : Tambahkan pengenal proyek fitur pustaka dukungan ke bagian dependensi. Misalnya, untuk menyertakan proyek appcompat, tambahkan kompilasi "com.android.support:appcompat-v7:18.0.+" ke bagian dependensi, seperti yang ditunjukkan pada contoh berikut:
dependencies { ... compile "com.android.support:appcompat-v7:18.0.+" }
Catatan: Lib dukungan android saya adalah yang terbaru (diinstal menggunakan SDK Manager).
Mengikuti dua langkah pertama, hapus kesalahan tersebut. Tetapi saya merasa ini bukan solusi permanen, Langkah kedua sepertinya hanya solusi sementara. Saya juga ragu tentang langkah pertama, bahwa jika untuk menghapus kesalahan, kami mengubah api dari 22 menjadi 21, kemudian pada akhirnya, aplikasi kami tidak akan berfungsi di Android 5.1.1 (API 22), itu akan dibatasi untuk Android 5.0 .1 dan di bawahnya saja (API 21). Apakah keraguan saya valid? Mengenai langkah ketiga, apakah ini solusi permanen untuk masalah ini?
NB: Maaf untuk tag yang tidak cocok, tidak diizinkan untuk menambahkan tag yang tepat karena reputasi situs
sumber
Jawaban:
Perbaiki res / values / styles.xml seperti ini:
Penjelasan rinci seperti yang diminta: bagaimanapun juga
Theme.AppCompat.Light.DarkActionBar
adalah subclass dari superclassBase
. Ctrl + klik (Android Studio) di atasnya dan Anda akan dibawa ke sumbernya:Kami tidak mengubah apa pun, kami hanya mendefinisikannya dengan lebih tepat.
sumber
Ini adalah bug yang diketahui sejak Android Studio build 1.1 (juga masih dalam pratinjau 1.2 dan 1.3). Mengalihkan level API pratinjau dari 22 menjadi 21 memperbaiki bagi kebanyakan orang. Sambil menunggu perbaikan, Anda dapat mencobanya juga.
Awalnya dijawab di sini: Masalah rendering di Android Studio v 1.1 / 1.2
Hanya memposting ulang
sumber
Ubah src / res / values / styles.xml
Kemudian pilih API22, Anda akan menemukan masalah ini diperbaiki!
sumber
Setelah kesalahan ini, saya menggunakan:
API-22 Android 5.1.1 dan masalah ini masih ada. Tapi Anda bisa di bagian atas toolbar studio android, Pilih:
lalu Anda dapat melihat pratinjau dengan Toolbar dan tema terang.
Semoga ini membantu.
sumber
Saya memperbaiki masalah ini dengan beralih ke tema Holo Dark, lalu kembali ke tema Aplikasi. Saya baru saja mengklik tombol di atas penampil yang bertuliskan Tema aplikasi di sebelah tampilan putar di Android Studio. Sekitar 10% dari waktu, itu saja tidak berfungsi dan saya juga harus mengubah API penampil dari 22 menjadi 19.
Tidak tahu mengapa ini berhasil, tetapi saran yang diberikan di atas tidak berhasil untuk saya.
sumber
Anda tidak perlu mengubah tema. Mungkin Anda memperluas ActionBarActivity (deprecated), bukan hanya Activity. Ubah, dan bangun proyek.
sumber
Jika Anda memang mengubah aktivitas dari ActionBarActivity menjadi hanya Activity, jangan lupa untuk mengimpor Activity itu sendiri. Itu adalah
impor android.app.Activity
Itu menyebalkan tapi hei, itu salah mereka dan bukan kita.
Anda juga dapat mengubah tema dengan menekan "AppTheme" dan memilih Holo.Light.DarkActionBar. Ini memperbarui file styles.xml secara otomatis. Setelah itu, buat ulang proyek.
Saya melakukan semua ini dan itu berhasil untuk saya meskipun saya pikir mereka di Google dan IntelliJ harus melakukan sesuatu tentang masalah rendering ini karena kami telah diberitahu untuk pindah dari Eclipse ke Android Studio
sumber