Включить проект нестатической библиотеки в Android Studio?

Как лучше всего включить проект нестатической библиотеки в Android Studio?

Я разработал библиотеку, которая используется в нескольких проектах, и в настоящее время она находится в активной разработке. В Eclipse я могу продолжать разработку и включать его в несколько проектов, просто находясь в одном рабочем пространстве. Есть ли аналогичный способ сделать это в AS?

Когда я вношу изменения в исходный код библиотеки, я не хочу продолжать вручную копировать исходный код в модули всех зависимых проектов, и помещать его в Maven не вариант. Библиотека и все зависимые проекты размещены в SVN.

Любые идеи или предложения? Спасибо!


person physphil    schedule 21.07.2014    source источник


Ответы (2)


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

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

java.srcDirs = ['src', '../myLibraryProject/src']

И вы можете сделать то же самое для res.srcDirs и так далее, если применимо.

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

person Tenfour04    schedule 21.07.2014
comment
Спасибо, Tenfour04, мне указали на похожее решение (перечисленное в моем ответе), которое хорошо работает для меня. - person physphil; 22.07.2014

Мне указали на этот вопрос, который отлично решил мою проблему - Добавить проект локальной библиотеки в качестве зависимости для нескольких проектов в Android Studio

person physphil    schedule 22.07.2014