2017-07-24 4 views
0

Impossible de créer dictool_aosp.jar. J'ai téléchargé la source PSBA à partir du référentiel puis exécutez les commandes suivantes:Construction de dictool_aosp.jar à partir de la source

source build/envsetup.sh 
lunch aosp_flo-userdebug 
make -j3 
make dictool_aosp 

Mais, je suis l'erreur suivante:

including ./system/vold/Android.mk ... 
including ./tools/external/fat32lib/Android.mk ... 

make: *** No rule to make target `dictool_aosp'. Stop. 

#### make failed to build some targets (01:02 (mm:ss)) #### 

Pouvez-vous s'il vous plaît me guider sur la façon de construire le fichier jar?

J'ai aussi essayé de construire à partir du répertoire en utilisant mm et mma et a obtenu le résultat suivant:

$ cd packages/inputmethods/LatinIME/tools/dicttool/ 
$ mma 
... 
including ./tools/external/fat32lib/Android.mk ... 
No private recovery resources for TARGET_DEVICE flo 
make: Entering directory `/android-repo' 
make: Nothing to be done for `all_modules'. 
make: Leaving directory `/android-repo' 

#### make completed successfully (24 seconds) #### 

$ mm 
... 
No private recovery resources for TARGET_DEVICE flo 
make: Entering directory `/android-repo' 
make: *** No rule to make target `/temp/out/dist/android-repo/host/linux-x86/framework/junit.jar', needed by `/temp/out/dist/android-repo/host/common/obj/JAVA_LIBRARIES/dicttool_aosp_intermediates/javalib.jar'. Stop. 
make: Leaving directory `/android-repo' 

Bien que mma il n'y a réussi aucun fichierjar dans le répertoire de sortie.

Répondre

0

Je suppose que vous recevez cette erreur lorsque vous exécutez make dictool_aosp:

make: *** No rule to make target `dictool_aosp'. Stop. 

signifie qu'il n'y a pas cible make nommé dictool_aosp.

Vous pouvez essayer de créer dictool_aosp en vérifiant le Android.mk de ce package. Regardez s'il y a une définition LOCAL_MODULE. S'il y en a un, vous pouvez l'utiliser pour votre appel. Si ce n'est pas le cas, vous pouvez l'ajouter ou simplement exécuter mm en plus du répertoire de votre projet que vous voulez construire.

Quelques conseils utiles:

  • Vous pouvez voir tous faire des cibles avec: make modules
  • Vous pouvez construire un sous-projet avec mm (builds tous les modules dans le répertoire courant) ou utilisez mma (construit tous des modules dans le répertoire courant avec dépendances)
+0

Apparemment, 'dictool_aosp' ne semble pas dans le résultat de' faire modules' même si le 'Andr Le fichier oid.mk' a 'LOCAL_MODULE: = dictool_aosp'. Quoi qu'il en soit, je lance à la fois 'mma' et' mm' dans le répertoire 'dictool' et n'a pas réussi à générer le fichier' jar'. J'ai mis à jour ma question avec le résultat. Merci. –

+0

@MatiBekuma le message d'erreur de "mm" indique qu'il vous manque junit. Est-ce que votre AOSP l'inclut? Avez-vous exécuté "make" avant "mm" sans erreur? – IIIIIIIIIIIIIIIIIIIIII

+0

Désolé pour ma faute de frappe, il devrait être 'make dicttool_aosp' (avec double tt). J'ai exécuté cette commande de la source (branche 'android-5.0.0_r1.0.1') sans problème. –