【问题标题】:how to make single AAR file, having some other AAR files如何制作单个 AAR 文件,以及其他一些 AAR 文件
【发布时间】: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 存储库。

标签: android gradle aar


【解决方案1】:

根据我的经验,为每个库模块创建一个 AAR。

在构建期间创建的生成的 AAR 可以在“yourmodule\build\outputs\aar”中找到。 (在 Android Studio 上) 您可以在其他项目中使用这些 AAR

【讨论】:

  • 是的,你是对的,但问题是,是否可以将每个 AAR 文件合并到一个 AAR 中?因为可能有很多模块,并且您必须始终将所有模块都包含在您的应用程序中。制作一个 AAR(包含所有现有模块 AAR)并使用它会很好
  • 你说得对,我写答案忘记了问题。我之前搜索过同样的问题。合并 AAR 的主要问题是资源。每一个都必须是独一无二的。 Android Studio 在构建期间执行此操作,将 AAR 合并到一个 APK 中,但不将 AAR 合并到 AAR。
  • 我尝试过一次,将多个本地 AAR 用于一个库项目。我以为它会根据这些构建 AAR,但它失败了。
猜你喜欢
  • 2016-04-04
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多