我可以使用一些帮助来更好地理解我在添加对本地发布的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?>')
...
}
在网上发布图书馆之前,我必须解决一些问题。
感谢提前澄清!
答案 0 :(得分:0)
发现有解决我问题的方法。
我喜欢选项#1:
予。从顶部菜单:文件 - &gt;新模块 - &gt;导入.JAR / .AAR - &gt; 按照后续说明进行操作。
将自动为您完成一些事情:
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