2016-07-13 2 views
2

Je construis le code source d'android ces jours-ci, et j'ai rencontré un problème et trouver Il est difficile de résoudre pour moi, le problème est:Comment résoudre "make: *** Aucune règle pour rendre la cible` out/target/produit/générique/root/file_context "nécessaire à` snod '.

Quand je construis le code source entier, je peux obtenir le droit Par conséquent, le system.img, userdata.img, ramdisk.img .. tous les .img finale existent, et je tente de faire une modification des applications dans le dossier /packages/app/, quand j'exécute la commande make snod et il arrive une erreur:

make: *** No rule to make target `out/target/product/generic/root/file_contexts', needed by `snod'. Stop. 

Les étapes entières que j'exécute est:

# source build/envsetup.sh 
    # lunch full-eng 
    # mmm /package/apps/Calculator(just take Calculator for example) 
    # make snod 

mais cette fois-ci, je ne peux pas voir et .img fichiers dans le dossier /out/target/product/generic, je ne sais pas, Quelqu'un pourrait-il me aider?

Merci ..

Répondre

0
# 

Bonjour, j'ai aussi rencontré ce problème quand j'ai essayé « faire snod » pour ajouter une application à l'image du système. Il m'est apparu que les paramètres de construction étaient peut-être incorrects, de sorte que 'make snod' a échoué. Voici mon essai (changer votre PWD dans le répertoire racine Android Open Source Project en premier):

$ source ./build/envsetup.sh 
$ lunch 6 
$ mmm ./packages/experimental/HelloAndroid/ 
$ make snod 

Je lance « make » en choisissant le combo « déjeuner 6 », donc je rafraîchi les paramètres en faisant cela à nouveau. Après ça, c'est un succès. J'espère que cela pourrait vous aider.