2012-06-26 3 views
38

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

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

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

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

ответ

32

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

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

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

Properties> Java сборки Path> Tab: Source> Добавить папку ...

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

Вариант 2: Создать и добавить библиотеку в Build-Path

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

Если в рабочей области:

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

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

Properties> Java Построить Path> Вкладка: Библиотеки> Add External JARs ...

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

Контекстное меню Source Folder> Экспорт> Jar файла

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

+0

Спасибо, добавив весь проект на вкладке «Проект», но только если я также его выберем на вкладке «Заказ и экспорт».Создание Jar также работает. Я попробую другой вариант позже. – SylvainL

+0

Добавил ли весь проект библиотеки Java на вкладку проекта для работы проекта Android? Для меня это компилируется, но дает «NoClassDefFoundError». – Felix

+0

«Вы не должны создавать какую-либо библиотеку» - вы имеете в виду «вам не нужно»? – kraxor

7

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

+3

Спасибо, экспорт Jar из обычного проекта Java работает отлично. В документации для Eclipse должно быть ясно, что нет никакого независимого проекта или опции для создания java-библиотеки. – SylvainL

Смежные вопросы