J'ai des problèmes avec les derniers NDK Android NDK:
ligi@ligid:~$ ndk-build /home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 1: ELF: not found /home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 4: Syntax error: word unexpected (expecting ")") Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! /home/ligi/bin/android-ndk/build/core/init.mk:258: *** Android NDK: Aborting. . Stop. ligi@ligid:~$ `echo $HOST_AWK --v` GNU Awk 3.1.7
6 Réponses :
J'ai aussi eu ce problème et j'ai trouvé ce site japonais avec des problèmes similaires:
http: // d. HATENA.NE.JP/YOHPAPA/20111113/1321198570 P>
J'espère que je suis intrigué correctement sur Google - En tout cas, dans la nouvelle installation NDK, trouvez ce répertoire: p> et renommer le fichier "awk" là-bas à autre chose comme "awk _" p> Je l'ai fait et ndk_build travaille maintenant pour moi. Si je lis les fichiers de marque, il existe un fichier appelé init.mk qui remplace votre hôte_awk avec la valeur de prébauilée si elle le trouve ... Renommer le fichier AWK par défaut de retour à votre GAWK. P> Espère que cela aide p> kibi p> p>
Ces solutions s'appliquent lorsque vous exécutez une version de 32 bits de Linux. Ce problème ne se produit pas sur une distribution de 64 Linux.
Notez que sur Windows, l'équivalent a fonctionné pour moi, sauf que je devais renommer le fichier AWK.EXE à l'intérieur du dossier Prebuilt / Windows / Bin.
@Ixx - J'imagine que cette information est obsolète de toute façon - il y a probablement un nouveau NDK. Si vous utilisez l'ancien, assurez-vous que votre système ait une autre awk ou GAWK installé
Oui, j'ai résolu ceci, même si je ne me souviens pas de la façon dont. Mais j'ai abandonné après la prochaine ~ 4 problèmes d'installation. Je suppose que je vais l'essayer sur Linux la prochaine fois.
Le problème est l'exécutable NDK / Prebuild / Linux-X86 / AWK est compilé pour X86_64, il n'est pas exécuté dans un noyau 32 bits p>
Cela devrait résoudre le problème. p>
J'avais un problème avec différentes versions de Awk sur Windows. Ce changement utilise la version Cygwin d'Awk depuis une console Cygwin et la version précieux d'une console DOS.
Ajouter à init.mk: p>
ifeq ($(HOST_OS),cygwin) HOST_AWK := /bin/awk endif
Allez à votre Remplacez la ligne suivante p> avec p> @tod: merci, j'ai utilisé votre indice ici < / p> qui fonctionne. p> p>
init.mk code> dans un éditeur de texte, par exemple Notepad
J'avais le même problème à courir d'Eclipse sur Windows avec Cygwin et NDK8. P>
Je devais ajouter (ainsi que d'avoir à définir la commande C / C ++ Build sur host_awk code> comme une variable d'environnement sous Propriétés du projet -> C / C ++ Build -> Environnement avec la valeur
/ CYGDRIVE / [CYGWIN INSTALLDIR] / BIN / GAWK Code> p>
Bash -C NDK-Build-Build Code>) P>