Я хочу создать общую библиотеку Android (jar). Так что я создаю проект библиотеки Android в Eclipse. В этом проекте я включил некоторые другие Libaries (jar) с открытым исходным кодом, которые указаны в справочной библиотеке в Android Library Project. основной файл jar создается под опцией bin. Но когда я использую файл jar под опцией bin для другого приложения для Android, параметры справочной библиотеки не работают. Методы в ссылочной библиотеке не включены в файл jar. Как я могу создать файл jar, включающий ссылку на библиотеку в Eclipse Android?
Сначала объявите библиотечный проект как библиотеку: щелкните правой кнопкой мыши по проекту → Свойства → Android → Отметьте "Библиотека" внизу.
Этот проект должен иметь сторонние банки в своем пути сборки (Properties → Build Path → Add Jar/External Jar).
Теперь, чтобы использовать эту библиотеку и банки в другом проекте, вы не должны использовать банку непосредственно в bin. Вы должны использовать этот проект в качестве проекта библиотеки, перейдя в свойства проекта → Android → Нажмите "Добавить" в правом нижнем углу и выберите проект библиотеки. Это (при условии, что вы используете последний плагин ADT) создаст зависимости в вашем проекте, которые будут содержать как проект библиотеки, так и внешние банки
У меня была аналогичная проблема, и мое приложение использовало maven для управления зависимостями. Я решил это, используя следующую технику
Создайте проект android и отметьте его как проект библиотеки.
Используйте плагин m2 eclipse и преобразуйте проект в maven с помощью Project → Right click → Configure → Convert to maven project
Добавьте зависимости к этому проекту с помощью Project → Щелкните правой кнопкой мыши → Maven → Добавить зависимость
Убедитесь, что требуемые зависимости являются частью пути сборки и доступны в панели "Заказ и экспорт" параметров пути сборки.
Используйте проект библиотеки в другом проекте 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