L'aggiunta di un riferimento vaso esterno Android.mk

? Karan @ | Original: StackOverFlow

Voglio aggiungere un terzo file jar parte esterna nel integrato Android app .

Ho aggiunto la variabile LOCAL_CLASSPATH in Android.mk a causa della quale la compilazione va bene . Ma durante il funzionamento, non è in grado di trovare il definiation classe che è nel vaso .

Qual è la variabile devo impostare per aggiungere i JAR di terzi nel .dex / .apk ?

TIA.

Top 5 Risposta

1Robby Pond @

In Eclipse scegliere modificare percorso di generazione e scegliere aggiungere vaso esterno, e selezionare il vaso si watn includere.

2Karan @

Ecco quello che ho usato per risolvere il problema :

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Questo dovrebbe essere aggiunto in Android.mk dopo include $(BUILD_PACKAGE)

È inoltre necessario specificare il nome della libreria in LOCAL_STATIC_JAVA_LIBRARIES per la compilazione .

3a2ronus @

Si potrebbe anche voler dare un'occhiata questa pagina Google Gruppi per gli esempi :

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

4Sharl @

Aggiungilo con LOCAL_STATIC_JAVA_LIBRARIES & amp ; LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES La bandiera.

e mettere LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES tra includere $(BUILD_PACKAGE) & amp ; includere $(BUILD_MULTI_PREBUILT) .

Sarà OK . grazie per le a2ronus URL fornito .

5davidj @

Un esempio è più che parlare .

...

LOCAL_STATIC_JAVA_LIBRARIES := libmylibs

LOCAL_PACKAGE_NAME := myapp

...

include $(BUILD_PACKAGE)

##################################################
include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libmylibs:mylib.jar

include $(BUILD_MULTI_PREBUILT)

Nota : mettere il " mylib.jar " alla radice del progetto .