แอป Android ใน Eclipse: แก้ไขข้อความที่ไม่แสดงในรูปแบบกราฟิก


105

ฉันกำลังพยายามเพิ่มช่องข้อความลงในแอพ Android ของฉันใน Eclipse แต่จากนั้นฉันลากPlain textตัวเลือกไปยังเค้าโครงกราฟิกข้อความที่ด้านล่างจะปรากฏขึ้น มันอ่าน Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log แม้ว่าฉันจะไปที่Window > Show Viewไม่มีตัวเลือกบันทึกข้อผิดพลาด ตอนนี้นักออกแบบทั้งหมดไม่มีประโยชน์เพราะฉันไม่สามารถใช้มันได้อีกต่อไปจนกว่าฉันจะลบEditTextโดยตรงจาก xml อะไรเป็นสาเหตุของข้อผิดพลาดนี้และฉันจะแก้ไขได้อย่างไร ฉันใช้งานเวอร์ชันล่าสุด (ณ วันนี้ 6-30-14) และ Windows 8 Pro x64

นี่คือรหัสรูปแบบทั้งหมดของฉัน:

<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>

โพสต์เค้าโครงแบบเต็มของคุณ ลอง "Alt + Shift + Q, L" เพื่อรับบันทึกข้อผิดพลาด คุณควรเรียนรู้การใช้แท็บ xml มีความยืดหยุ่นและใช้งานง่ายกว่า GUI มาก
codeMagic

คุณพยายามทำอะไรให้สำเร็จ? เค้าโครงของคุณมีลักษณะตามที่คุณต้องการหรือคุณไม่เห็นอะไรเลย? มันดูเหมือนว่าจะทำงานให้ฉันดังนั้นสิ่งเดียวที่ฉันจะได้เห็นโดยไม่ต้องข้อมูลเพิ่มเติมคือถ้าคุณไม่ได้มีสตริงใน strings.xml welcome_type_in_a_new_or_existing_note_nameของคุณด้วย ซึ่งเป็นชื่อที่ยาวโดยไม่จำเป็น
codeMagic

ฉันไม่เห็นอะไรเลยในหน้าต่างการออกแบบ มันเป็นสีเทาพร้อมกับข้อผิดพลาด "Exception ที่เพิ่มขึ้นระหว่างการเรนเดอร์: java.lang.System.arraycopy ([CI [CII) V" นอกจากนี้ฉันได้เปลี่ยนชื่อแบบยาวเป็น "welcome_text"
AJDev

จะเกิดอะไรขึ้นเมื่อคุณเรียกใช้แอป เราจำเป็นต้องทราบข้อผิดพลาดที่คุณได้รับความช่วยเหลือ อย่างที่ฉันบอก xml ของคุณทำงานได้ดีสำหรับฉัน คุณลองใช้คีย์ผสมที่ฉันแนะนำเพื่อรับบันทึกข้อผิดพลาดหรือไม่
codeMagic

1
เหตุใดจึงมีผู้โหวตจำนวนมากสำหรับคำตอบและมีคำถามเพียงเล็กน้อย
Cassiomolin

คำตอบ:


301

ตรวจสอบ "เวอร์ชัน Android ที่จะใช้เมื่อแสดงเค้าโครง" และตรวจสอบว่าคุณไม่ได้ใช้เวอร์ชันที่ลงท้ายด้วย "W" สำหรับ Android Wear ( เช่น API 20: Android 4.4W) EditTextผมไม่เชื่อว่าสวมสนับสนุน

ทั้งใน Android Studio และ Eclipse จะเป็นเมนูแบบเลื่อนลงพร้อม Android สีเขียวในแถบเครื่องมือของตัวอย่างเค้าโครง คุณอาจต้องการตั้งค่าอย่างชัดเจนและไม่อนุญาตให้ IDE เลือกเวอร์ชัน Android โดยอัตโนมัติ


106

จาก Eclipse IDE เพียงแค่เปลี่ยนเวอร์ชัน API เพื่อใช้สำหรับการดูตัวอย่างดังที่แสดงในภาพหน้าจอด้านล่าง แทนที่จะเป็น "เลือกสิ่งที่ดีที่สุดโดยอัตโนมัติ" ให้เลือกตัวเลือกที่เหมาะกับคุณด้วยตนเอง (API 17 ใช้ได้กับฉัน)

ใส่คำอธิบายภาพที่นี่


9

ฉันเปลี่ยนเวอร์ชัน Android สำหรับ Android 4.2 แล้ว แต่ก็ยังใช้งานไม่ได้ ฉันลองใช้วิธีแก้ปัญหาต่างๆพบว่ามันใช้งานได้โดยการลบแพ็คเกจ Android 4.4W เท่านั้น

หน้าต่าง> Android SDK Manager> ตรวจสอบ Android 4.4W (API 20) หากติดตั้ง> ลบแพ็คเกจ


คุณแน่ใจหรือไม่ว่ามันจะใช้งานได้โดยการลบแพ็คเกจ API20 เนื่องจากฉันประสบปัญหาเดียวกันและฉันกำลังพยายามดาวน์โหลด API อื่น ๆ ด้วย
Sunishtha Singh

2

หากคุณกำลังเผชิญกับสิ่งนี้ใน Android Studio ให้ทำตาม

1) ถอนการติดตั้ง Android 4.4W (API 20) จาก SDK Manager

2) ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Android SDK Build Tools 19.1 จาก SDK Manager

3) แก้ไข build.gradle ภายในโฟลเดอร์แอพของคุณ ตั้งค่าสองค่าต่อไปนี้ดังด้านล่าง

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE จะแจ้งให้คุณซิงค์ไฟล์ Gradle กับโปรเจ็กต์ของคุณคลิกใช่

5) เปิดไฟล์กิจกรรมของคุณจากนั้นเปลี่ยน 'เวอร์ชัน Android ที่จะใช้เมื่อแสดงเค้าโครงใน IDE' เป็น 'API 19' นี่คือบอท Android สีเขียวทางขวาของหน้าต่างพรีวิว


0

ฉันลบ 4.4w ออกจากกองติดตั้ง sdk ของฉันซึ่งจะต้องหลุดผ่านฉันครั้งสุดท้ายที่ฉันติดตั้ง sdk เมื่อฉันลบมันก็ไม่มีอีกต่อไปและเป็นตัวเลือกและ eclipse เลือก sdk ที่ฉันมีซึ่งไม่ใช่ W และมันใช้งานได้


0

W ใน Android 4.4W แนะนำอุปกรณ์สวมใส่ Android Wear เป็นนาฬิกาข้อมือและคุณไม่สามารถพิมพ์อะไรลงไปได้ดังนั้นคุณจึงไม่สามารถใช้ EditText บน 4.4W ได้ เปลี่ยน API เป็น 19 หรือน้อยกว่าหรือเปลี่ยนเป็น 4.4L

ตรวจสอบ @ https://developer.android.com/design/wear/index.html

คุณสามารถเปลี่ยนเวอร์ชัน API การแสดงตัวอย่างของคุณตามที่จิมแนะนำหากคุณไม่ต้องการพัฒนาแอปสำหรับอุปกรณ์สวมใส่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.