8 votes

Erreur StackOverflow Android/Eclipse

Chaque fois que j'ajoute une mise en page ab xml dans le dossier res, une erreur s'affiche indiquant qu'un problème est survenu dans logo.xml : java.lang.StackOverflowError et lorsque je clique sur ok, Eclipse indique :

Une erreur de dépassement de pile s'est produite. Nous vous recommandons de quitter l'atelier banc de travail. Des erreurs ultérieures peuvent se produire et mettre fin au l'atelier sans avertissement. Consultez le fichier .log pour plus de détails.

Voulez-vous quitter le poste de travail ?

Je n'arrive pas à comprendre pourquoi. C'est ennuyeux et frustrant. Comment puis-je le réparer ?

Voici le logo.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <ImageView
       android:id="@+id/imageLogo"
       android:layout_width="wrap_content"
       android:layout_height="0dp"
       android:layout_weight="1"
       android:contentDescription="@string/desclogo"
       android:scaleType="center"
       android:src="@drawable/application_logo" />

</LinearLayout>

NOTE : L'erreur apparaît chaque fois que j'ajoute un fichier XML Android dans le dossier /res, et parfois elle apparaît même en ouvrant simplement le fichier xml dans le dossier /res.

8voto

Dan2552 Points 520

J'ai eu ce problème. Lorsqu'il vous est demandé de fermer l'atelier, répondez non, allez dans la vue graphique du fichier XML ouvert et changez le thème à l'aide de la liste déroulante en haut à droite. Si cela ne fonctionne pas, essayez de jouer avec les autres paramètres qui l'entourent. Il doit s'agir d'un bogue dans l'éditeur graphique d'Android.

0voto

Reza Shek Points 106

Cliquez avec le bouton droit de la souris sur votre projet.

Sélectionnez Outils Android > Ajouter des bibliothèques de support...

(une barre de progression apparaîtra, et voilà, il devrait télécharger ce dont vous avez besoin).

Au fait, vous devriez vraiment installer la dernière mise à jour d'Android-sdk. D'après votre capture d'écran, il semble que vous ne l'ayez pas encore fait.

Ou vous pouvez aussi essayer ceci

Assurez-vous que la valeur de Android:targetSdkVersion dans les correspondances AndroidManifest.xml target=Android- dans le fichier project.properties. Si ces deux valeurs ne sont pas les mêmes, la construction avec les outils de construction version 19.0.0 se terminera par une BufferOverflowException. Source

Les commentaires sur ce post indiquent également qu'il faut viser au moins 19 (Android-19). Veuillez laisser un commentaire si cette solution fonctionne également si votre cible est < 19.

Voici à quoi ressemble la correction pour mon projet. Le problème AOSP correspondant est le #61710.

1 Si vous devez vraiment rétrograder, vous n'avez pas besoin de désinstaller build tools 19.0.0, installez simplement 18.1.1 et ajoutez sdk.buildtools=18.1.1 au fichier local.properties.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X