Estoy tratando de agregar un campo de texto a mi aplicación de Android en Eclipse, pero luego arrastro la Plain text
opción al diseño gráfico, aparece un mensaje en la parte inferior. Se lee
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log
Incluso cuando voy a Window > Show View
no hay opción de registro de errores. Todo el diseñador es inútil ahora, porque no puedo usarlo más hasta que elimine el EditText
directamente del xml. ¿Qué está causando este error y cómo lo soluciono? Estoy ejecutando la última versión (a partir de hoy, 30/6-14) y Windows 8 Pro x64.
Aquí está mi código de diseño completo:
<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
. Que, por cierto, es un nombre innecesariamente largo.Respuestas:
Marque la "Versión de Android para usar al renderizar diseños" y asegúrese de que no esté usando una versión que termine en "W" para Android Wear ( por ejemplo, API 20: Android 4.4W). No creo que Wear sea compatible
EditText
.Tanto en Android Studio como en Eclipse, es el menú desplegable con el androide verde en la barra de herramientas de la vista previa del diseño. Es posible que desee configurarlo explícitamente y no permitir que el IDE elija la versión de Android automáticamente.
fuente
Desde el IDE de Eclipse, simplemente cambie la versión de API que se usará para la vista previa, como se muestra en la captura de pantalla a continuación. En lugar de "Elegir automáticamente el mejor", seleccione manualmente el que funcione para usted (API 17 funcionó para mí).
fuente
Cambié mi versión de Android por Android 4.2, pero todavía no me funciona. Probé diferentes soluciones y descubrí que solo funciona eliminando el paquete de Android 4.4W.
Ventana> Android SDK Manager> verifique Android 4.4W (API 20) si estaba instalado> Eliminar paquete
fuente
Si se enfrenta a esto en Android Studio, siga
1) Desinstale Android 4.4W (API 20) del SDK Manager
2) Asegúrese de tener Android SDK Build Tools 19.1 instalado desde SDK Manager.
3) Edite build.gradle dentro de la carpeta de su aplicación. Establezca los siguientes dos valores como se muestra a continuación
4) El IDE le pedirá que sincronice el archivo Gradle con su proyecto, haga clic en Sí.
5) Abra su archivo de actividad y luego cambie la 'versión de Android para usar al renderizar diseños en IDE' a 'API 19'. Este es el bot de Android de color verde hacia la derecha en la ventana de vista previa
fuente
Eliminé 4.4w de mi pila de instalación de sdk, que debió haber pasado por alto la última vez que instalé un sdk. Una vez que lo eliminé, ya no era una opción, y eclipse eligió un sdk que tenía que no era W y funcionó.
fuente
La W en Android 4.4W sugiere dispositivos portátiles. Android Wear es un reloj de pulsera y no puede escribir nada en él, por lo que no puede usar EditText en 4.4W. Cambie la API a 19 o menos o cámbiela a 4.4L
Compruébalo en https://developer.android.com/design/wear/index.html
Puede cambiar la versión de la API de vista previa como sugirió Jim si no desea desarrollar aplicaciones para dispositivos portátiles.
fuente