2015-01-14 2 views
3

Недавно я рассмотрел возможность перехода на Android Studio из Eclipse и, конечно же, столкнулся с трудностями. Мне удалось пропустить большинство из них, но один ...Автоматическое обновление файлов aar в Android Studio

В eclipse я бы использовал проект библиотеки, который я бы добавил в каждый проект Eclipse, в котором я хотел его использовать. Когда я обновил библиотеку, эффекты были сразу видны в других проектах.

В андроидской студии история отличается. Мне удалось создать файлы .aar и импортировать их в мои проекты. Проблема в том, есть ли способ, которым я могу сохранить .aar обновленный во всех этих проектах без необходимости копировать файлы снова для каждого (очевидно, утомительного). Если нет, можно ли использовать библиотечные проекты так, как я их использовал в eclipse? В основном я хочу, чтобы автоматически обновлять изменения в библиотеке во всех проектах, которые его используют.

+0

Для меня он работал, чтобы импортировать проект затмение, которое зависит от проекта библиотеки. Android Studio затем импортировала этот проект lib в качестве модуля, где я могу работать. – clash

+0

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

+0

Я узнал, как это сделать правильно! Проверьте мой ответ ниже. Полезно и для меня :) – clash

ответ

5

Чтобы ссылаться на существующий проект библиотеки (существующий как проект студии Android), вы должны добавить следующие строки в свой файл settings.gradle вашего проекта, где вы хотите связать его.

include 'your-lib-project' 
project(':your-lib-project').projectDir = new File('path/to/your/lib/project') 

Кроме того, вы должны добавить проект зависимостей в файле build.gradle:

dependencies { 
    compile project(':your-lib-project') 
} 
+0

Хорошо, я попробовал, но я получил сообщение об ошибке: Project с пустым ': your-lib-project' не найден в корневом проекте 'MyProject'. –

+0

Убедитесь, что вы выбрали правильный модуль и имя проекта в include. Я сделал это так. – clash

+1

Он ведет себя так, как будто библиотека отсутствует. Я написал это: include 'module_catalog' \ n project (': module_catalog'). ProjectDir = новый файл ('/ Users/mconstantin/AndroidstudioProjects/ModuleCatalog') –

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