Erreur de compilation Android – 5.1.1 sur Ubuntu 12.04

J’essaie de construire Android 5.1.1 (twig Android-5.1.1_r14) pour Nexus 5. Mon environnement de compilation est basé sur Ubuntu 12.04. J’ai installé tous les packages requirejs. Avant de télécharger le code source, je n’ai pas téléchargé une nouvelle copie de repo (binary), car j’en avais une de la dernière fois (il y a environ un an).

J’ai fait la synchronisation repo pour la twig désirée. Après le téléchargement de l’AOSP, j’ai téléchargé et extrait les fichiers binarys requirejs et généré le dossier du vendor . Je me trompe en préparant le déjeuner pour préparer le bâtiment à la tête de marteau:

 Lunch menu... pick a combo: .... 14. aosp_hammerhead-userdebug .... Which would you like? [aosp_arm-eng] 14 build/core/envsetup.mk:162: no file name for `include' build/core/envsetup.mk:173: Extraneous text after `else' directive build/core/combo/select.mk:65: build/core/combo/TARGET_linux-.mk: No such file or directory build/core/clang/config.mk:81: build/core/clang/TARGET_.mk: No such file or directory ** Don't have a product spec for: 'aosp_hammerhead' ** Do you have the right repo manifest? 

J’ai trouvé sur cette page :

 You may use Ubuntu 12.04 to build older versions of Android. Version 12.04 is not supported on master or recent releases.` 

L’énoncé ci-dessus est-il la raison de l’erreur de déjeuner ou ai-je manqué une autre étape?

Modifier:

J’ai essayé d’utiliser les autres options de déjeuner. Aucun d’entre eux ne travaille.

J’ai également vérifié le dossier .repo dans le code téléchargé. Il y a le fichier manifest.xml , qui contient la ligne:

    ..... 

Est-ce que ma décision de ne pas utiliser une nouvelle copie de repo binary peut causer ce problème?

Edit 2:

J’ai mis à jour le binary repo , j’ai effectué la resynchronisation et exécuté le script envsetup.sh . Cela ne fonctionne toujours pas. J’ai essayé de télécharger le code sur un serveur distant que j’ai (14.04). J’ai remarqué que la séquence d’options de déjeuner diffère sur cette machine par rapport à ma 12.04 locale ( aosp_hammerhead-userdebug est l’option de déjeuner 21 sur 14.04, alors qu’elle était 14 sur 12.04), même lorsque le même repo binary est utilisé et que la même twig Android est synchronisée . Le déjeuner et la compilation fonctionnent bien sur mon serveur 14.04 distant, mais je dois le faire sur mon 12.04 local pour flasher mon appareil.