erreur d'exécution aapt, tout d'un coup

Je sais qu'il ya beaucoup de ces sujets, mais aucun ne semble pour l'aider dans mon cas, ni le décrire exactement. La meilleure similaire est aapt pas trouvé dans le droit chemin.

Mon problème est que j'ai peut-être l'aide d'Eclipse pour une soirée de programmation, de compiler et d'utiliser mon appareil, et puis tout à coup j'ai "erreur lors de l'exécution aapt" pour mon projet actuel, et bien sûr R.java n'est pas (correctement) plus généré. J'ai ensuite redémarrer Eclipse et tout s'en va. Je le vois une fois par jour en moyenne.

J'ai récemment opté pour l'architecture amd64 et installé la dernière version Android 2.3 SDK et outils de concordance. Je sais qu'il existe maintenant une plate-forme d'outils de dossier qui a un aapt version qui devrait de travail version du SDK de façon indépendante. Au début, j'avais ajouté ce répertoire sur mon CHEMIN, comme indiqué sur le kit de développement de site web. J'ai aussi essayé de ne pas l'ajouter à mon chemin et faire un lien plates-formes/android-9/outils pour que chaque version du SDK peut utiliser ses propres ancienne copie. Inutile de dire que, platform-tools/aapt est là et a le droit d'autorisations, et j'ai été en mesure de l'exécuter sur la ligne de commande à tout moment.

Quand j'écris un mauvais fichier xml ou sortes, et de la façon appropriée d'obtenir une erreur, je vois une ligne supplémentaire qui dit "aapt: /lib32/libz..1: pas d'informations de version". Je suis en cours d'exécution d'un récent système Gentoo linux. J'ai tout installé, à l'appui de x86, amd64, mais ont ré-émergé emul-linux-x86-baselibs et zlib juste pour être sûr. Le problème persiste. Je ne vois certains pages qui sort d'horreur sur certains zlib bugs, mais je ne sais pas si c'est lié. Je me rends compte que je ne suis pas sur de la référence de la plate-forme Ubuntu, mais sûrement, la différence ne peut pas être formidable?

Il pourrait très bien être un bug dans aapt ou les outils de lui-même. Pourquoi serait-il soudainement cesser de travailler? J'ai aussi de l'expérience que l'id dans R.java était erronée, à savoir que le simple findViewById() code donnerait ClassCastExceptions en raison de mixte id la seule fois, et ensuite fonctionner parfaitement sans aucun changement bu seulement un "nettoyage de projet", à la suite de l'échec de la aapt.

Enfin, j'ai quelques commandes sur aapt, qui ne semblent pas à ajouter toute information supplémentaire:

#ldd aapt
./aapt: /lib32/libz.so.1: no version information available (required by ./aapt)
 linux-gate.so.1 =>  (0xffffe000)
 librt.so.1 => /lib32/librt.so.1 (0x4f864000)
 libpthread.so.0 => /lib32/libpthread.so.0 (0x4f849000)
 libz.so.1 => /lib32/libz.so.1 (0xf7707000)
 libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/32/libstdc++.so.6 (0x415e9000)
 libm.so.6 => /lib32/libm.so.6 (0x4f876000)
 libgcc_s.so.1 => /lib32/libgcc_s.so.1 (0x4fac6000)
 libc.so.6 => /lib32/libc.so.6 (0x4f5ed000)
 /lib/ld-linux.so.2 (0x4f5ca000)

#file aapt
aapt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped

Quelqu'un peut-il dire quelque chose de mal avec ma configuration? Elle ne sent pas comme un bug peut-être (sinon, signalons - (nouveau))?

Mise à jour 2010-01-06:

J'ai acquis un peu plus de connaissances. Lorsque j'ai récemment été en essayant d'exporter signé apk, j'ai couru dans un autre message d'erreur (les détails complets de l'Éclipse erreur d'affichage) concernant aapt je n'avais pas vu avant. Notez également, que je peux juste redémarrer Eclipse et peut exporter les apk de nouveau sans problèmes, au moins pour un peu de temps.

Je commence à penser que c'est lié à un manque de mémoire sur mon système. Le message "onvoldoende geheugen beschikbaar" signifie "mémoire insuffisante".

J'ai aussi été voir des erreurs de mémoire insuffisante dans DDMS quand je suis dumping HPROF fichiers.

Voici le journal des erreurs (raccourcie):

!ENTRY com.android.ide.eclipse.adt 4 0 2011-01-05 23:11:16.097
!MESSAGE Export Wizard Error
!STACK 1
org.eclipse.core.runtime.CoreException: Failed to export application
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(Unknown Source)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: com.android.ide.eclipse.adt.internal.build.AaptExecException: Error executing aapt. Please check aapt is present at /opt/android-sdk/android-sdk-linux_x86-1.6_r1/platform-tools/aapt
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeAapt(Unknown Source)
at com.android.ide.eclipse.adt.internal.build.BuildHelper.packageResources(Unknown Source)
... 5 more
Caused by: java.io.IOException: Cannot run program "/opt/android-sdk/android-sdk-linux_x86-1.6_r1/platform-tools/aapt": java.io.IOException: error=12, Onvoldoende geheugen beschikbaar
...
Caused by: java.io.IOException: java.io.IOException: error=12, Onvoldoende geheugen beschikbaar
...
!SUBENTRY 1 com.android.ide.eclipse.adt 4 0 2011-01-05 23:11:16.098
!MESSAGE Failed to export application
!STACK 0
com.android.ide.eclipse.adt.internal.build.AaptExecException: Error executing aapt. Please check aapt is present at /opt/android-sdk/android-sdk-linux_x86-1.6_r1/platform-tools/aapt
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeAapt(Unknown Source)
at com.android.ide.eclipse.adt.internal.build.BuildHelper.packageResources(Unknown Source)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(Unknown Source)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(Unknown Source)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.io.IOException: Cannot run program "/opt/android-sdk/android-sdk-linux_x86-1.6_r1/platform-tools/aapt": java.io.IOException: error=12, Onvoldoende geheugen beschikbaar
...
Caused by: java.io.IOException: java.io.IOException: error=12, Onvoldoende geheugen beschikbaar

source d'informationauteur pjv