Как создать проект библиотеки Android, включая библиотеки со ссылками?

1

Я хочу создать общую библиотеку Android (jar). Так что я создаю проект библиотеки Android в Eclipse. В этом проекте я включил некоторые другие Libaries (jar) с открытым исходным кодом, которые указаны в справочной библиотеке в Android Library Project. основной файл jar создается под опцией bin. Но когда я использую файл jar под опцией bin для другого приложения для Android, параметры справочной библиотеки не работают. Методы в ссылочной библиотеке не включены в файл jar. Как я могу создать файл jar, включающий ссылку на библиотеку в Eclipse Android?

Теги:

2 ответа

1

Сначала объявите библиотечный проект как библиотеку: щелкните правой кнопкой мыши по проекту → Свойства → Android → Отметьте "Библиотека" внизу.

Этот проект должен иметь сторонние банки в своем пути сборки (Properties → Build Path → Add Jar/External Jar).

Теперь, чтобы использовать эту библиотеку и банки в другом проекте, вы не должны использовать банку непосредственно в bin. Вы должны использовать этот проект в качестве проекта библиотеки, перейдя в свойства проекта → Android → Нажмите "Добавить" в правом нижнем углу и выберите проект библиотеки. Это (при условии, что вы используете последний плагин ADT) создаст зависимости в вашем проекте, которые будут содержать как проект библиотеки, так и внешние банки

  • 0
    Тем не менее я получаю ту же ошибку - java.lang.NoClassDefFoundError.First Я создал проект Libray и проверил опцию «Is Libary». Затем я добавил внешний библиотечный путь сборки - добавьте Jar. Затем я добавляю этот библиотечный проект в свой Android-приложение, используя следующие свойства параметров-> Android-> Add.I не получил методы библиотеки ссылок в моем текущем приложении Android ..
  • 0
    [Та же проблема, упомянутая в приведенной ниже ссылке? Но я не получил правильный ответ ??] [1] [1]: stackoverflow.com/questions/8940418/…
Показать ещё 2 комментария
0

У меня была аналогичная проблема, и мое приложение использовало maven для управления зависимостями. Я решил это, используя следующую технику

  1. Создайте проект android и отметьте его как проект библиотеки.

  2. Используйте плагин m2 eclipse и преобразуйте проект в maven с помощью Project → Right click → Configure → Convert to maven project

  3. Добавьте зависимости к этому проекту с помощью Project → Щелкните правой кнопкой мыши → Maven → Добавить зависимость

  4. Убедитесь, что требуемые зависимости являются частью пути сборки и доступны в панели "Заказ и экспорт" параметров пути сборки.

  5. Используйте проект библиотеки в другом проекте Android.

Один взлом, который вы можете использовать, чтобы проверить, поддерживает ли Android ваши сторонние классы, - создать дублирующий класс с тем же именем пакета в вашем целевом проекте. Например, если вы используете org.apache.Logger, создайте еще один org.apache.Logger в своем приложении для Android. Если Android жалуется, что он не может сделать apk из-за дубликатов, то вы на правильном пути

java.lang.IllegalArgumentException: уже добавлено: Lcom.your.class.name

Рекомендации:

http://developer.android.com/tools/projects/index.html#LibraryProjects

Java Eclipse Android Beginner Question - Как добавить библиотеки или Связанные папки. Ссылки для начинающих

http://developer.android.com/tools/projects/projects-eclipse.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню