Добавление внешней ссылки на 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", который вы хотите включить.