如果我有项目-A是一个SDK并且它作为AAR导出到项目-B中,它将模块作为AAR导入,我怎么能去链接这两个模块,以便对项目-B中的AAR进行更改不必在原始项目中复制 - A?
答案 0 :(得分:1)
创建项目A(库),创建项目B(应用程序)并将它们放在同一个项目中。
像这样更新settings.gradle文件:
include ':projecta', ':projectb'
确保项目位于同一目录
.gradle
.idea
项目A
项目B
等
通过执行此操作,您不必将aar显式添加到项目B,因为它们将位于同一项目中,并且在您发布时自动构建。
编辑关于与多个项目的链接
如果您想要链接到多个项目,最好的办法是创建一个maven存储库。
这样做可以让您以下列方式使用项目:
的build.gradle
dependencies{
implementation com.mydomain.projecta:1.0.1
}
您想要使用项目A的任何项目都可以通过编写上面的行来使用。 更新项目A时,更新maven服务器并将版本更改为1.0.2 您还必须更新链接项目中的依赖项:
dependencies{
implementation com.mydomain.projecta:1.0.2
}
我认为这是在一个地方分发SDK并在多个地方轻松重复使用的最无压力的方法。
以下是有关设置maven服务器的一些链接
https://inthecheesefactory.com/blog/how-to-setup-private-maven-repository/en https://www.androidauthority.com/add-a-github-library-to-android-studio-using-maven-jcenter-jitpack-777050/