Совместное использование библиотек зависимостей между модулями - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть макет проекта следующим образом:

+-- app
|   +-- builds
|   +-- libs
|   +-- src

+-- my-lib
|   +-- builds
|   +-- libs
|   |   +-- lib1.jar

Я уже добавил my-lib как implementation project (':my-lib') в app модуль, как я могу использовать lib1 классы внутри app модуля

1 Ответ

0 голосов
/ 10 сентября 2018

В my-lib1 разделе зависимости библиотеки используйте api вместо implementation для включения библиотеки lib1, как показано ниже.

dependecies {
     api files('libs/lib1.jar')

     ... some other libraries ...
}

ТЛ; др

Разница между api и implementation поясняется, как показано ниже на веб-сайте gradle docs .

Конфигурация api должна использоваться для объявления зависимостей, которые экспортируется библиотечным API, тогда как конфигурация implementation следует использовать для объявления зависимостей, которые являются внутренними для компонент.

Влияние на использование api
Это увеличит время сборки, если вы сделаете какие-либо изменения в lib1. Потому что для этого нужно перестроить свои my-lib и app. В вашем случае этого не произойдет. Проверьте эту справочную статью для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...