如果我有一个项目-A,它是一个SDK,它作为一个AAR导出到项目-B,它将模块导入一个AAR,我如何能够继续链接这两个模块,以便在项目中对AAR所做的更改-B不必重复在原来的项目-A?
发布于 2018-02-06 02:13:13
创建一个项目A(库),创建项目B(应用程序)并将它们放在同一个项目中。
更新settings.gradle文件如下:
include ':projecta', ':projectb'并确保项目位于同一个目录中。
.gradle
.idea
射影
项目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/
https://stackoverflow.com/questions/48634383
复制相似问题