Android导入AAR如何保持与原始AAR项目同步的变化?

时间:2018-02-06 02:03:28

标签: android android-studio gradle android-gradle

如果我有项目-A是一个SDK并且它作为AAR导出到项目-B中,它将模块作为AAR导入,我怎么能去链接这两个模块,以便对项目-B中的AAR进行更改不必在原始项目中复制 - A?

1 个答案:

答案 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/