Проект библиотеки Android также экспортирует свои внешние библиотеки? - PullRequest
3 голосов
/ 14 марта 2011

Я разрабатываю программный слой, который я хотел бы использовать несколько раз для создания своих приложений для Android.По сути, я хочу, чтобы после установки программный слой мог использовать любой другой приложение (например, системная библиотека).

Мне было интересно, как лучше всего это сделать, когда я обнаружил, что недавно Android поддерживает библиотекупроекты (http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject).

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

Мой программный уровень зависит отнабор внешних jar-файлов, которые правильно расположены в папке lib проекта библиотеки.

Проблема заключается в том, что при создании нового проекта, ссылающегося на проект библиотеки, я не могу видеть классы, определенные ввнешние фляги библиотечного проекта: т.е. кажется, что они не являются частью classpath.

Так что при обращении к библиотечному проекту возможно повторное использование только исходного кода, определенного там? Если мой библиотечный проект имеетнекоторые другие библиотеки я должен импортировать эти библиотеки также в других (я хочу избежать этого!)?

Мне также интересно узнать, есть ли другие способы сделать это, но в процессе поиска я не нашел других способов реализации библиотек Android / общего кода.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

Проекты библиотек Android определенно включают любые JAR-файлы, которые есть в каталоге libs/ проекта библиотеки. Однако, если вы используете Eclipse, вам, вероятно, придется каким-то образом вручную добавить их в путь сборки хост-проекта (тот, который использует библиотеку).

2 голосов
/ 15 марта 2011

Хорошо. Наконец-то я понял, что для решения этого достаточно добавить файлы jar к пути сборки проекта хоста ( их не нужно повторно импортировать, вы можете просто выбрать путь из проекта библиотеки ). Однако странно, что они не экспортируются автоматически в classpath хост-проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...