Добавление внешней ссылки на jar в Android.mk

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

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

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

ТИА.

5 ответов

Решение

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

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

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

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

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

...

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" в корень проекта.

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)

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

и положи LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES между включают $(BUILD_PACKAGE) & включают $(BUILD_MULTI_PREBUILT),

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

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

Другие вопросы по тегам