Как создать jar для проекта библиотеки Android
Мне нужно создать библиотеку, которую я собираюсь экспортировать клиенту в файл jar. Есть ли способ создать банку с ресурсами в ней?
У Google adMob есть такая банка, которая включает в себя файл ресурсов, такой как R$layout.класс в нем.
на этой странице описывает какой-то способ сделать это, но я не могу точно понять, как я должен импортировать проект библиотеки в приложение, используя метод выше.
8 ответов:
Это самое близкое, что вы можете сделать:
Шаг #1: Создайте обычный проект библиотеки Android и заставьте его работать.
Шаг #2: скопируйте этот проект библиотеки Android в другой каталог.
Шаг #3: Создайте банку из скомпилированных классов Java из исходного проекта библиотеки Android и поместите эту банку в копии, которую вы сделали на Шаге № 2. Вы должны быть в состоянии запустить ProGuard на этой банке вручную, хотя я не пробовал что.
Шаг 4: Удалите все, что внутри
src/каталог скопированной библиотеки проекта, оставив позади и пустой
Это работает!
- сделайте свой проект библиотеки обычным проектом, сняв флажок IsLibrary.
- выполните свой проект в качестве приложения для Android. (Он не будет показывать никаких ошибок)
- вы найдете .jar-файл в папке bin вместе с ним .АПК.
- дам тебе .банки, которые хотят использовать вашу библиотеку.
- скажите им, чтобы просто импортировать внешнюю банку в путь сборки.
Это будет работать нормально со всеми ресурсами. Благодарный вам все. для вашего ответа
выполните следующие действия, чтобы получить распространяемый jar вашей библиотеки (проверено для проекта библиотеки без внешних зависимостей):
- создать проект библиотеки. Очистить его. Вы получите libraryProjectName.jar-файл внутри папки bin. (Убедитесь, что "библиотека" и избранные в проект библиотеки.
- скопировать .jar-файл в libs
протестировано с adt 22.2.1
- создать проект библиотеки
- создать пустой проект
- Добавить проект библиотеки в пустой проект
- строительство
- в папке /gen вы найдете класс для вашего проекта библиотеки, это будет содержать ваши ресурсы для проекта lib.
- экспорт JAR (выберите только этот класс ... с /папка-го поколения)
- экспорт JAR из вашего проекта lib
- переименование экспортируемых файлов для zip и слияния содержимого
- переименуйте конечный файл в JAR и добавьте его в проект.
вы не можете упаковать файлы ресурсов в jar. Вы можете экспортировать свой проект как проект библиотеки.
вы экспортируете свои служебные классы, которые не относятся к ресурсам в Android ie чистых классов java как jar-файл.
Проверьте ссылку ниже
http://developer.android.com/tools/projects/index.html
чтобы сделать ваш проект проект Библиотека
щелкните правой кнопкой мыши на вашем проекте. Перейдите в раздел Свойства. Выберите Android. Делать конечно, библиотека проверяется.
для ссылки на проект библиотеки в вашем проекте android
щелкните правой кнопкой мыши на вашем проекте. Перейдите в раздел Свойства. Выберите Android. нажать кнопку add. Просмотр и проект библиотеки.
цитирование из документов
проект библиотеки отличается от стандартного проекта приложения Android тем, что вы не можете скомпилировать его непосредственно в свой собственный .APK и запустить его на устройстве Android. Аналогично, вы не можете экспортировать проект библиотеки автономный файл JAR, как и для настоящей библиотеки. Вместо этого необходимо скомпилировать библиотеку косвенно, путем ссылки на библиотеку в зависимом приложении и построения этого приложения.
вот простой способ сделать это с ant, нашел это в исходном коде Volley. Добавьте приведенный ниже код в custom_rules.xml затем построить с
ant jar<?xml version="1.0" encoding="UTF-8"?> <project name="volley-rules" default="help"> <!-- A rule to generate the JAR for inclusion in an Android application. Output file will be bin/volley.jar --> <target name="jar" depends="-compile"> <jar destfile="bin/volley.jar" basedir="bin/classes" /> </target> </project>
согласно последней версии Android Studio v1.2, это так же просто, как иметь торт. Уже ответил полное решение со скриншотами на этой ссылке
с Eclipse ADT v22.6.2 Вы можете просто экспортировать jar, нажав File->Export->Java->Jar File, выберите каталоги и место назначения для сохранения.
Comments