2015-12-16 2 views
3

Возможно ли построить apk и aar библиотеку с градиентом из того же источника проекта? Задача состоит в том, чтобы изменить build.gradle так, чтобы оба продукта были построены. У тебя есть какой-нибудь совет?Построение библиотеки .apk и .aar из того же проекта

+1

Что означало бы для проекта как приложение, так и библиотеку? Какую проблему вы пытаетесь решить, пытаясь создать проект как приложение, так и библиотеку? – CommonsWare

+1

У меня есть приложение, включающее множество функций и элементов ui. Часть этой функции теперь должна быть выпущена в библиотеке, чтобы другие компании могли использовать ее в своих приложениях. Я знаю, что мы могли бы переместить источники библиотеки в новый проект библиотеки и использовать результирующую библиотеку в приложении, но нам очень удобно использовать источники библиотеки напрямую, а не использовать ее из библиотеки aar (из-за отладки и дальнейшее развитие) –

ответ

1

Наконец, Gradle предлагает мне очень простое решение для этой проблемы: Я создал проект с несколькими модулями с Android Studio и Gradle (см. http://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-creating-a-multi-project-build/). Один модуль для приложения (Android Application Project) и один для библиотеки (проект библиотеки Android).

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

+2

привет, вам удалось это сделать? У меня есть приложение, и я импортировал библиотеку в свою библиотеку, но когда я создаю apk, она генерирует только apk, а не aar – Libathos

+0

да, это работает. Вы указали все свои модули в файле settings.gradle? В моем случае это выглядит так: «include»: app ',': core '"(приложение - это приложение, ядро ​​библиотеки). Также я добавил зависимость от компиляции в файле build.gradle: flavorCompile project (': core') –

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