Подтвердить что ты не робот

Как обновить импортированный модуль в Android Studio?

Пока я разрабатываю приложение для Android, у меня есть библиотека, которую я создал как отдельный проект Android Studio, и могу использовать ее, вставив ее в новые проекты. Я вставляю библиотеку, выбирая опцию "Файл | Новый | Импорт...".

Дело в том, что после импорта Gradle создает печатную копию моей библиотеки. Если я изменю код библиотеки в основном внешнем проекте, код внутри проекта, который использует библиотеку, не будет обновляться.

Как я могу получить библиотеку и поделиться ею среди многих проектов? Мне нужно изменить библиотеку в одном месте, а затем все другие проекты, которые ее используют, получают обновление.

Я тоже нашел этот пост, который не имеет ответа:

Как обновить импортированные модули с модификацией кода из проекта их внешней библиотеки в Gradle/Android Studio

4b9b3361

Ответ 1

OK Я нашел ответ сам:

Вы не должны добавлять внешнюю библиотеку в качестве существующего модуля. Он сделает копию этого файла в папке проекта.

Что вам нужно сделать:

1) Удалите папку библиотеки в текущем проекте. 2) Откройте файл 'setting.gradle' и добавьте следующее:

include ':your_external_library_module_name', ':perhaps_second_external_library'

project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library')
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library')

3) В файле 'build.gradle' добавьте зависимость как:

dependencies {
    compile project(':your_external_library_module_name')
    compile project(':perhaps_second_external_library')
}

4) Синхронизируйте проект, и все готово.