添加本地构建的库的依赖项?

时间:2018-04-06 16:10:40

标签: android dependencies shared-libraries local

我可以使用一些帮助来更好地理解我在添加对本地发布的Android库的依赖关系方面的选项。

在我的情况下,我有两个不同的项目位于两个不同的目录中:

Project of Library: ~/Documents/src/<my library>
Project that will consume library: ~/Documents/src/<client app>

我按照此处提供的说明在本地发布了android库:

http://blog.maxaller.name/android/2016/11/25/developing-a-local-android-plugin.html

我将假设生成的输出库最终在这里:

~/Documents/src/<my library>/library/build/outputs/aar/*.aar

如果我可以直接指向这个库,那就太好了。

我有什么选项来更新客户端应用的build.gradle文件,以便对该库有依赖性?

以下是build.gradle文件的关键部分,如下所示:

    buildscript {
        repositories {
            mavenCentral()
            mavenLocal()
            jcenter()
        }
...

dependencies {
... 
   ???implementation <my group ID>:<my artifact ID>:<version #>??

   OR

    implementation project(path: '<What am I doing?>')
...
}

在网上发布图书馆之前,我必须解决一些问题。

感谢提前澄清!

1 个答案:

答案 0 :(得分:0)

发现有解决我问题的方法。

我喜欢选项#1:

予。从顶部菜单:文件 - &gt;新模块 - &gt;导入.JAR / .AAR - &gt;     按照后续说明进行操作。

将自动为您完成一些事情:

  • 将创建以所选* .aar命名的文件夹。
  • 还将在该文件夹中创建build.gradle文件。
  • 您的图书馆将自动添加到目录中。
  • 您的模块将添加到settings.gradle文件中。

II。跟踪客户端应用的build.gradle并添加以下行:

implementation project(':<Your Module Name>')

鉴于我正在处理的客户端应用程序的情况,我被迫在两个不同的模块中添加该依赖项。

参考: How to add .aar dependency in library module?

选项#2:我无法确认这种方法,但它看起来像是另一种可接受的解决方案。

How to manually include external aar package using new Gradle Android Build System