Подтвердить что ты не робот

Создание java-библиотеки с Eclipse

Я новичок в программировании на Java и Android в целом, но я хотел бы создать небольшую java-библиотеку для обмена некоторым кодом между обычным (не Android) Java-приложением и приложением Android; поэтому мой вопрос - лучший способ создать обычную java-библиотеку с Eclipse. Я не нашел возможности для создания нового проекта библиотеки java из Eclipse; означает ли это, что я должен использовать обычное Java-приложение в качестве отправной точки?

Поскольку это будет использоваться и для обычного приложения Java, я не могу использовать библиотеку Android.

Также, какие параметры я должен настроить?

Наконец, поскольку эта библиотека будет находиться в том же рабочем пространстве, что и проекты приложений, все еще необходимо создать файл Jar или установить прямую ссылку на проект библиотеки?

4b9b3361

Ответ 1

Вы не должны создавать какую-либо библиотеку, если используете ту же рабочую область.

Вариант 1: используйте источник

В свойствах проекта, который имеет зависимости, вы можете добавить еще одну папку-источник:

Свойствa > Путь сборки Java > Вкладка: Источник > Добавить папку...

На вкладке "Проект" вы можете "добавить" весь проект в другой проект. Существует много способов достижения вашей цели.

Вариант 2. Создайте и добавьте библиотеку в путь сборки

Добавление существующего Jar (вашей собственной библиотеки):

Если он находится в рабочей области:

Свойствa > Путь сборки Java > Вкладка: Библиотеки > Добавить JAR...

Если он находится где-то на диске:

Свойствa > Путь сборки Java > Вкладка: Библиотеки > Добавить внешние JAR...

Экспорт исходной папки в виде библиотеки:

Контекстное меню исходной папки > Экспорт > Файл Jar

Существует два типа: исполняемые банки и "обычные" банки. Вам не нужен исполняемый Jar.

Ответ 2

Библиотека Java - это в основном набор баннеров. Итак, что вы можете сделать, это создать банку на основе исходного кода и добавить ее в качестве внешнего баннера в путь сборки JAva для ваших Android и проектов, отличных от Android.