Ajout d'une référence jar externe dans Android.mk

? Karan @ | Original: StackOverFlow

Je tiens à ajouter un troisième fichier jar partie extérieure dans l'application Android intégré .

Je ai ajouté la variable LOCAL_CLASSPATH dans Android.mk en raison de laquelle la compilation se passe bien . Mais lors de l'exécution, il ne est pas en mesure de trouver l' definiation de classe qui est dans le JAR .

Quelle est la variable que je ai besoin de mettre à ajouter les fichiers JAR tiers du parti dans le .dex / .apk ?

TIA.

Top 5 Répondre

1Robby Pond @

Dans Eclipse choisir modifier chemin de compilation et choisissez Add JAR externe, et sélectionnez le pot vous watn à inclure.

2Karan @

Voici ce que je ai utilisé pour résoudre le problème :

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Cela devrait être ajouté dans Android.mk après include $(BUILD_PACKAGE)

Vous devez également spécifier le nom de la bibliothèque dans LOCAL_STATIC_JAVA_LIBRARIES pour la compilation.

3a2ronus @

Vous pouvez également jeter un oeil cette page Google Groupes pour exemples :

http://groups.google.com/group/android-platform/browse_thread/thread/fdb565dfc884fa90/ce5d9b23f5498860?lnk=gst&q=a2ronus#ce5d9b23f5498860 .

4Sharl @

Ajouter avec LOCAL_STATIC_JAVA_LIBRARIES & amp; Flag LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES .

et de mettre LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES entre les inclure $(BUILD_PACKAGE) & amp; inclure «____» .

Il sera OK . merci pour les a2ronus URL fournies .

5davidj @

Un exemple est plus que juste parler .

$(BUILD_MULTI_PREBUILT)

Remarque : mettre le " mylib.jar " à la racine du projet .