J'essaie d'ajouter un champ de texte sur mon application Android dans Eclipse, mais je fais ensuite glisser l' Plain text
option sur la mise en page graphique, un message en bas apparaît. Il lit
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log
Même lorsque j'y vais, Window > Show View
il n'y a pas d'option de journal des erreurs. Le concepteur entier est inutile maintenant, car je ne peux plus l'utiliser tant que je ne supprime pas le EditText
directement du xml. Quelle est la cause de cette erreur et comment la corriger? J'utilise la dernière version (à partir d'aujourd'hui, 6-30-14) et Windows 8 Pro x64.
Voici mon code de mise en page complet:
<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
. Qui, soit dit en passant, est un nom inutilement long.Réponses:
Cochez la "Version Android à utiliser lors du rendu des mises en page" et assurez-vous que vous n'utilisez pas une version qui se termine par "W" pour Android Wear ( par exemple, API 20: Android 4.4W). Je ne crois pas que Wear soutienne
EditText
.Dans Android Studio et Eclipse, c'est la liste déroulante avec l'androïde vert dans la barre d'outils de l'aperçu de la mise en page. Vous souhaiterez peut-être le définir explicitement et ne pas autoriser l'EDI à choisir automatiquement la version Android.
la source
À partir de l'IDE Eclipse, changez simplement la version de l'API à utiliser pour la prévisualisation, comme indiqué dans la capture d'écran ci-dessous. Au lieu de "Choisir automatiquement le meilleur", sélectionnez manuellement celui qui fonctionne pour vous (l'API 17 a fonctionné pour moi).
la source
J'ai changé ma version d'Android pour Android 4.2, mais cela ne fonctionne toujours pas pour moi. J'ai essayé différentes solutions et j'ai trouvé que cela ne fonctionnait qu'en supprimant le package Android 4.4W.
Fenêtre> Gestionnaire de SDK Android> vérifiez Android 4.4W (API 20) s'il a été installé> Supprimer le package
la source
Si vous êtes confronté à cela sur Android Studio, suivez
1) Désinstallez Android 4.4W (API 20) du gestionnaire de SDK
2) Assurez-vous que Android SDK Build Tools 19.1 est installé à partir du SDK Manager.
3) Modifiez build.gradle dans le dossier de votre application. Définissez les deux valeurs suivantes comme ci-dessous
4) L'IDE vous invitera à synchroniser le fichier Gradle avec votre projet, cliquez sur Oui.
5) Ouvrez votre fichier d'activité, puis changez la «version Android à utiliser lors du rendu des mises en page dans l'IDE» en «API 19». Ceci est le robot Android de couleur verte vers la droite dans la fenêtre d'aperçu
la source
J'ai supprimé 4.4w de ma pile d'installation sdk, qui a dû m'échapper la dernière fois que j'ai installé un sdk. Une fois que je l'ai retiré, ce n'était plus une option, et eclipse a choisi un sdk que j'avais qui n'était pas W et cela a fonctionné.
la source
Le W dans Android 4.4W suggère des appareils portables. Android Wear est une montre-bracelet et vous ne pouvez rien y saisir, vous ne pouvez donc pas utiliser EditText sur 4.4W. Changez l'API à 19 ou moins ou changez-la en 4.4L
Découvrez-le @ https://developer.android.com/design/wear/index.html
Vous pouvez modifier votre version de l'API de prévisualisation comme Jim l'a suggéré si vous ne souhaitez pas développer d'applications pour les appareils portables.
la source