Adición de una referencia externa en tarro Android.mk

? Karan @ | Original: StackOverFlow

Quiero añadir un tercer archivo jar parte externa de la aplicación para Android incorporado.

He añadido la variable LOCAL_CLASSPATH en Android.mk debido a que la compilación va bien. Sin embargo, durante el tiempo de ejecución, no es capaz de encontrar el definiation clase que está en el JAR.

¿Cuál es la variable que necesito para configurar añadir los terceros JAR partido en el .dex / .apk ?

TIA.

Top 5 Respuesta

1Robby Pond @

En Eclipse elegir modificar la ruta de compilación y seleccione Agregar archivo JAR externo y seleccione el frasco que watn incluir.

2Karan @

Esto es lo que he usado para resolver el problema:

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Esto se debe agregar en Android.mk después de include $(BUILD_PACKAGE)

También es necesario especificar el nombre de la biblioteca en LOCAL_STATIC_JAVA_LIBRARIES para la compilación.

3a2ronus @

También puede ser que desee echar un vistazo esta página Grupos de Google para ejemplos :

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

4Sharl @

Añádelo con LOCAL_STATIC_JAVA_LIBRARIES & amp; LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES La bandera.

y poner LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES entre incluir $(BUILD_PACKAGE) & amp; incluir $(BUILD_MULTI_PREBUILT) .

Lo hará en Aceptar. gracias por los a2ronus URL proporcionadas .

5davidj @

Un ejemplo es mucho más que hablar .

...

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 : poner el " mylib.jar " en la raíz del proyecto.