什么样的addon,A项目依赖B项目,B项目装了,A也可以使用?

为了有设计更好的工程结构,
请问什么样的addon,A项目依赖B项目,B项目装了,A也可以使用?
避免compostie-all中的subject重复安装

在B项目中引入add-on的时候用 api 而不是 implementation 的gradle关键字。参考 android - Gradle Implementation vs API configuration - Stack Overflow

比如在B项目中,通过Studio添加的是:
implementation 'com.company.xxx:xxx-starter'

你手动改成
api 'com.company.xxx:xxx-starter'

这样,当在A项目引入B项目时,也可以使用 xxx-starter 的功能。