Как обновить импортированный модуль в Android Studio?
Пока я разрабатываю приложение для Android, у меня есть библиотека, которую я создал как отдельный проект Android Studio, и могу использовать ее, вставив ее в новые проекты. Я вставляю библиотеку, выбирая опцию "Файл | Новый | Импорт...".
Дело в том, что после импорта Gradle создает печатную копию моей библиотеки. Если я изменю код библиотеки в основном внешнем проекте, код внутри проекта, который использует библиотеку, не будет обновляться.
Как я могу получить библиотеку и поделиться ею среди многих проектов? Мне нужно изменить библиотеку в одном месте, а затем все другие проекты, которые ее используют, получают обновление.
Я тоже нашел этот пост, который не имеет ответа:
Как обновить импортированные модули с модификацией кода из проекта их внешней библиотеки в Gradle/Android Studio
Ответы
Ответ 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) Синхронизируйте проект, и все готово.