Я создал проект Android и добавил в свой проект внешний JAR (hessian-4.0.1.jar). Затем я добавил JAR в путь сборки и отметил его в Order and Export.
Похоже, Order and Export игнорируется, и все классы из внешнего JAR отсутствуют во время выполнения.
Есть ли хитрость, чтобы правильно включить необходимые классы из внешнего JAR при создании приложения для Android с помощью плагина Eclipse? Я не хочу использовать муравья или мавена.
android
eclipse
build.gradle
class-library
AndroidSmoker74
источник
источник
Ответы:
Для затмения
Хороший способ добавить внешние JAR-файлы в ваш проект Android или любой проект Java:
libs
в корневой папке вашего проектаlibs
папкуТеперь щелкните правой кнопкой мыши файл Jar и выберите «Путь сборки»> «Добавить в путь сборки », и в вашем проекте будет создана папка «Библиотеки со ссылками».
Делая это, вы не потеряете библиотеки , на которые есть ссылки на вашем жестком диске, при переносе проекта на другой компьютер.
Для Android Studio
Обратите внимание: если вы используете сторонние библиотеки, то лучше использовать транзитивные зависимости, где скрипт Gradle автоматически загружает JAR и JAR зависимостей при запуске скрипта gradle.
Пример: составить com.google.android.gms: play-services-ads: 9.4.0 '
Узнайте больше о Gradle Dependency Mangement
источник
libs
lib
libs/
. Не изменяйте путь сборки вручную.Да, вы можете использовать это. Вот как:
это видео может быть полезно в случае возникновения проблем.
источник
В настоящее время я использую SDK 20.0.3, и ни одно из предыдущих решений не помогло мне.
Причина того, что hessdroid работает там, где произошел сбой hess, заключается в том, что два jar-файла содержат java, скомпилированный для разных виртуальных машин. Байт-код, созданный компилятором Java, не гарантированно выполняется на виртуальной машине Dalvik. Байт-код, созданный компилятором Android, не обязательно будет работать на виртуальной машине Java.
В моем случае у меня был доступ к исходному коду и я смог создать для него файл JAR Android, используя метод, который я описал здесь: https://stackoverflow.com/a/13144382/545064
источник
Я знаю, что ОП заканчивает свой вопрос ссылкой на плагин Eclipse, но я прибыл сюда с поиском, который не указал Eclipse. Итак, что касается Android Studio:
jar
файл в каталог libs (например, копировать / вставить)jar
файл и выберите «Добавить как библиотеку ...»Это оно!
источник
Оказывается, я недостаточно хорошо выглядел на трассировке стека, проблема не в том, что внешний JAR не включен.
Проблема в том, что на платформе Android отсутствует javax.naming. * И многие другие пакеты, которые также имеют зависимости от внешнего JAR.
Добавление внешних файлов JAR и настройка порядка и экспорта в Eclipse работает, как и ожидалось, в проектах Android.
источник
Перейти к текущему проекту
Затем он добавляется в файл ссылочных библиотек в вашем текущем проекте.
источник
Java API Android не поддерживает javax.naming. * И многие другие javax. * Вещи. Вы должны включить зависимости как отдельные банки.
источник
Если вы используете Android Studio, сделайте следующее (я скопировал и изменил ответ @Vinayak Bs):
источник
в андроид студии при использовании gradle
добавить это в build.gradle
и добавьте файл jar в папку libs
источник
Если вы используете систему сборки Gradle , выполните следующие действия:
положить
jar
файлы в соответствующуюlibs
папку вашего приложения для Android. Вы, как правило , найти его вProject
>app
>libs
. Еслиlibs
папка отсутствует, создайте ее.добавьте это в свой
build.gradle
файл свойapp
. (Не с вашимиProject
-хbuild.gradle
)Это будет включать все ваши
jar
файлы, доступные вlibs
папке.Если вы не хотите включать все
jar
файлы, вы можете добавить их по отдельности.compile fileTree(dir: 'libs', include: 'file.jar')
источник
создайте папку (например, lib) внутри вашего проекта, скопируйте свой jar в эту папку . Теперь перейдите к настройке пути сборки правой кнопкой мыши на проекте, там в пути сборки выберите
«Добавить банку» перейдите к созданной вами папке и выберите банку.
источник
Копирование файла .jar в папку проекта Android не всегда возможно.
Особенно, если это выход другого проекта в вашей рабочей области, и он постоянно обновляется.
Чтобы решить эту проблему, вам нужно добавить jar как связанный файл в ваш проект, вместо того, чтобы импортировать его (который скопирует его локально).
В интерфейсе выберите:
Проект -> Импорт -> Файловая система -> yourjar.jar -> (область параметров) Дополнительно -> Создать ссылку в рабочей области.
Ссылка сохраняется в файле .project :
PARENT-5-PROJECT_LOC
означает относительно файла проекта, 5 каталогов вверх (../../../../../).Затем добавьте его в библиотеки:
Проект -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить Jar -> yourjar.jar
В этом же окне выберите вкладку « Порядок и экспорт » и отметьте свою банку, чтобы она была добавлена в apk.
источник