Saya mencoba menambahkan bidang teks ke aplikasi Android saya di Eclipse, tetapi kemudian saya menyeret Plain text
opsi ke tata letak grafis, sebuah pesan di bagian bawah muncul. Bunyinya
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log
Bahkan ketika saya pergi ke Window > Show View
tidak ada opsi log kesalahan. Seluruh desainer tidak berguna sekarang, karena saya tidak dapat menggunakannya lagi sampai saya menghapusnya EditText
langsung dari xml. Apa yang menyebabkan kesalahan ini, dan bagaimana cara memperbaikinya? Saya menjalankan versi terbaru (hari ini, 6-30-14), dan Windows 8 Pro x64.
Ini kode tata letak lengkap saya:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="@string/welcome_text" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="text">
<requestFocus />
</EditText>
</RelativeLayout>
welcome_type_in_a_new_or_existing_note_name
. Omong-omong, nama yang terlalu panjang.Jawaban:
Periksa "Versi Android yang akan digunakan saat merender tata letak" dan pastikan Anda tidak menggunakan versi yang diakhiri dengan "W" untuk Android Wear ( mis. API 20: Android 4.4W). Saya tidak percaya dukungan Wear
EditText
.Di Android Studio dan Eclipse, ini adalah dropdown dengan android hijau di toolbar pratinjau tata letak. Anda mungkin ingin menyetelnya secara eksplisit dan tidak mengizinkan IDE untuk memilih versi Android secara otomatis.
sumber
Dari Eclipse IDE, cukup ubah versi API yang akan digunakan untuk pratinjau, seperti yang ditunjukkan pada gambar di bawah ini. Alih-alih "Pilih Secara Otomatis yang Terbaik", pilih salah satu yang bekerja untuk Anda secara manual (API 17 berfungsi untuk saya).
sumber
Saya mengubah versi Android saya untuk Android 4.2, tetapi masih tidak berhasil untuk saya. Saya mencoba berbagai solusi yang ditemukan bahwa itu hanya berfungsi dengan menghapus paket Android 4.4W.
Window> Android SDK Manager> periksa Android 4.4W (API 20) jika sudah diinstal> Hapus paket
sumber
Jika Anda menghadapi ini di Android Studio, ikuti
1) Copot pemasangan Android 4.4W (API 20) dari SDK Manager
2) Pastikan Anda memiliki Android SDK Build Tools 19.1 yang diinstal dari SDK Manager.
3) Edit build.gradle dalam folder aplikasi Anda. Atur dua nilai berikut seperti di bawah ini
4) IDE akan meminta Anda untuk menyinkronkan file Gradle dengan proyek Anda, klik Ya.
5) Buka file aktivitas Anda, lalu ubah 'versi Android yang akan digunakan saat merender tata letak di IDE' menjadi 'API 19'. Ini adalah Bot Android berwarna hijau di sebelah kanan pada jendela pratinjau
sumber
Saya menghapus 4.4w dari tumpukan instalasi sdk saya, yang pasti telah melewati saya terakhir kali saya menginstal sdk. Setelah saya menghapusnya, itu bukan lagi dan opsi, dan gerhana memilih sdk yang saya miliki yang bukan W dan berfungsi.
sumber
W di Android 4.4W menyarankan perangkat yang dapat dikenakan. Android Wear adalah jam tangan dan Anda tidak dapat mengetik apa pun di dalamnya sehingga Anda tidak dapat menggunakan EditText pada 4.4W. Ubah API menjadi 19 atau kurang atau ubah menjadi 4.4L
Lihat di @ https://developer.android.com/design/wear/index.html
Anda dapat mengubah versi API pratinjau seperti yang disarankan Jim jika Anda tidak ingin mengembangkan aplikasi untuk perangkat yang dapat dikenakan.
sumber