【发布时间】:2015-07-20 14:57:11
【问题描述】:
你能帮我理解构建android库的一般概念并在用户的应用程序中使用它吗?
所以,有以下情况:
在 android studio 中有以下模块:
核心
数据
绘图
还有一个模块
app
依赖于上述模块。
app.gradle
dependencies {
compile project(':core')
compile project(':data')
compile project(':drawing')
}
这样我就可以从 Android Studio 运行该应用了。
但我想拥有类似 AAR 文件的内容,并将其包含在任何应用程序中,以便能够再次使用它而无需创建相同的模块。
我对 Gradle 不是很熟悉,所以我不确定它是否可能以及如何去做。
【问题讨论】:
-
我遇到了同样的问题,你有没有找到解决办法?
-
当我创建这个问题时,我不明白它是如何工作的,这就是为什么我想将我所有模块的 AAR 绑定到一个 AAR 中。但正如我意识到的那样,实现起来相当复杂。并且由于每个模块(如数据、核心等)都是一个独特的、独立的项目,可以在任何其他项目中使用 - 无需将它们绑定在一个通用 AAR 中。所以我决定创建私有 maven 存储库,并在这个 repo 中上传所有 AAR。谁需要一些模块,可以使用这个私有仓库。
-
感谢您的回复,我将再次开始研究 maven 存储库。