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

Add dependency of a locally built library?

我可以使用一点帮助更好地理解我在添加对已在本地发布的 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:

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

系统会自动为您完成一些操作:

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

二.追踪您的客户端应用程序的 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