J'essaie d'ajouter un champ de texte à mon application Android dans Eclipse, mais je fais ensuite glisser l'option Plain text
vers la présentation graphique. Un message s'affiche en bas. 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 je passe à Window > Show View
, il n'y a pas d'option de journal des erreurs. L'ensemble du concepteur est inutile maintenant, car je ne peux plus l'utiliser tant que je n'ai pas supprimé le EditText
directement à partir du xml. Qu'est-ce qui cause cette erreur et comment puis-je la réparer? J'utilise la dernière version (à ce jour, 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>
Vérifiez la "version Android à utiliser lors du rendu des dispositions" et assurez-vous de ne pas utiliser une version se terminant par "W" pour Android Wear (par exemple API 20: Android 4.4W). Je ne crois pas que Wear prenne en charge EditText
.
Dans Android Studio et Eclipse, il s'agit du menu déroulant avec le vert Android dans la barre d'outils de l'aperçu de la présentation. Vous voudrez peut-être le définir explicitement et ne pas autoriser le IDE à choisir automatiquement la version Android.
Dans l'EDI Eclipse, il vous suffit de modifier 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 vous convient (API 17 a fonctionné pour moi).
J'ai changé ma version de Android pour Android 4.2, mais cela ne fonctionne toujours pas pour moi. J'ai essayé différentes solutions qui ont montré que cela ne fonctionnait que par la suppression du paquet Android 4.4W.
Fenêtre> Android Gestionnaire de SDK> vérifiez Android 4.4W (API 20) s'il a été installé> Supprimer le package
Si vous faites face à cela sur Android Studio, suivez
1) Désinstallez Android 4.4W (API 20) du SDK Manager
2) Assurez-vous que Android SDK Build Tools 19.1 est installé à partir du gestionnaire de SDK.
3) Éditez build.gradle dans votre dossier d’application. Définissez les deux valeurs suivantes comme ci-dessous
compileSdkVersion 19
buildToolsVersion "19.1"
4) Le IDE vous invitera à synchroniser le fichier Gradle avec votre projet, cliquez sur Oui.
5) Ouvrez votre fichier d'activité, puis modifiez la "version Android à utiliser lors du rendu de présentations dans IDE" en "API 19". Ceci est la couleur verte Android Bot à droite de la fenêtre de prévisualisation
Le W dans Android 4.4W suggère des périphériques portables. Android Wear est une montre au poignet 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-le à 4.4L
Check it out @ https://developer.Android.com/design/wear/index.html
Vous pouvez modifier la version de votre API de prévisualisation, comme suggéré par Jim, si vous ne souhaitez pas développer d'applications pour des périphériques portables.
J'ai supprimé 4.4w de la pile d'installation de mon sdk, ce qui a dû m'échapper la dernière fois que j'ai installé un sdk. Une fois que je l'ai enlevé, ce n'était plus une option, et Eclipse a choisi un sdk que j'avais mais qui n'était pas en W et cela a fonctionné.