Добавление внешней ссылки на jar в Android.mk - PullRequest
6 голосов
/ 08 апреля 2010

Я хочу добавить внешний jar-файл стороннего производителя во встроенное приложение для Android.

Я добавил переменную LOCAL_CLASSPATH в Android.mk, благодаря чему компиляция прошла хорошо. Но во время выполнения он не может найти определение класса, которое находится в JAR.

Какую переменную мне нужно установить, чтобы добавить сторонние JAR-файлы в .dex / .apk?

ТИА.

Ответы [ 5 ]

16 голосов
/ 03 июля 2012

Пример - это больше, чем просто разговор.

...

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)

Примечание: поместите mylib.jar в корень проекта.

13 голосов
/ 14 апреля 2010

Вот что я использовал для решения проблемы:

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Это должно быть добавлено в Android.mk после include $(BUILD_PACKAGE)

Вам также нужно указать имя библиотеки в LOCAL_STATIC_JAVA_LIBRARIES для компиляции.

0 голосов
/ 08 сентября 2016
LOCAL_STATIC_JAVA_LIBRARIES := \
other libs \
your_jar

include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := your_jar:jar_path/jar_file.jar
include $(BUILD_MULTI_PREBUILT)
0 голосов
/ 13 декабря 2011

Добавьте его с флагом LOCAL_STATIC_JAVA_LIBRARIES & LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES.

и поставьте LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES между: $(BUILD_PACKAGE) и $(BUILD_MULTI_PREBUILT).

Все будет хорошо. спасибо за предоставленный адрес a2ronus.

0 голосов
/ 08 апреля 2010

В Eclipse выберите «Изменить путь сборки», затем «Добавить внешнюю банку» и выберите банку, которую вы хотите включить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...