Adicionando uma referência jar externo em Android.mk

? Karan @ | Original: StackOverFlow

Eu quero adicionar um arquivo externo terceiro frasco no app Android embutido.

Eu adicionei a variável LOCAL_CLASSPATH em Android.mk devido a que a compilação vai bem . Mas durante a execução, não é capaz de encontrar o definiation classe que está no JAR.

Qual é a variável Eu preciso definir para adicionar os terceiros JARs do partido no DEX / .apk ?

TIA.

Top 5 Responder

1Robby Pond @

Em Eclipse escolher modificar caminho de construção e escolha adicionar jar externo, e selecione o jar você watn incluir.

2Karan @

Aqui está o que eu usei para resolver o problema :

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Isso deve ser adicionado em Android.mk depois include $(BUILD_PACKAGE)

Você também precisa especificar o nome da biblioteca em LOCAL_STATIC_JAVA_LIBRARIES para a compilação.

3a2ronus @

Você também pode querer dar uma olhada nesta página Grupos do Google para exemplos :

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

4Sharl @

Adicione -o com LOCAL_STATIC_JAVA_LIBRARIES & amp; LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES Bandeira.

e colocar LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES entre incluem $(BUILD_PACKAGE) & amp; incluem $(BUILD_MULTI_PREBUILT) .

Será OK. Obrigado pelas a2ronus URL fornecido .

5davidj @

Um exemplo é mais do que apenas falar .

...

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: colocar o " MyLib.jar " na raiz do projeto.