Проект библиотеки Android с использованием сторонних библиотек - PullRequest
0 голосов
/ 13 февраля 2012

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

Все работает просто отлично.Проблема в использовании сторонних скомпилированных jar-файлов "External Jars".Моя «Библиотека» использует все «Внешние банки».«Приложение» может получить доступ только к «Библиотеке».«Внешние банки» доступны только из «Библиотеки».

Проблема в том, что «App» должен иметь все «Внешние банки» в своем пути сборки, чтобы приложение работало правильно.Что это за необходимость?«Приложение» не вызывает напрямую ни один из «внешних банок».

Поэтому я включил баночки в «приложение» и «библиотеку».Есть ли способ, которым «App» не нужно иметь «Jars» в своем пути сборки?

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

1 Ответ

1 голос
/ 13 февраля 2012

Проекты внешних библиотек, от которых вы зависите, должны включать свои библиотеки в каталог libs. Процесс сборки Android позаботится о том, чтобы доставить их из библиотеки как часть сборки вашего apk. Иногда это вызывает проблемы в eclipse, поэтому, даже если вам нужно, чтобы eclipse добавлял эти jar-файлы в «библиотеки-ссылки» или путь сборки проекта, при создании apk, если библиотека является библиотекой android и ее зависимости находятся в библиотеках, вы не нужно делать ничего особенного.

...