【问题标题】:Package a library project which uses another library aar打包一个使用另一个库 aar 的库项目
【发布时间】:2018-10-17 09:27:25
【问题描述】:

我正在创建一个库项目(比方说 B),并且我对另一个库(比方说 A)有依赖关系,我以 aar(例如 a.aar)文件的形式拥有它。现在这里的问题是我们可以直接在Application项目中使用a.aar文件,但是要在库项目中使用它,我必须先将它添加为不同的模块。

这里我的问题是,在生成b.aar时构建项目后,a.aar文件会被打包到b.aar文件中吗?还是我必须将 a.aar 和 b.aar 都分享给应用开发者?

【问题讨论】:

  • 好像不行,我试了几个小时都失败了。
  • 我建议将您的库正在使用的库上传到 Maven 或其他存储库,并使该依赖关系可传递
  • 你可以生成fat aar来解决这个问题。按照github.com/adwiv/android-fat-aar此链接中的步骤操作

标签: android gradle android-library aar


【解决方案1】:

Android 库项目的依赖项不会捆绑在库的 aar 中。 当其他人将您的库添加为依赖项时,您的库的依赖项将需要包含在父项目中。

简而言之,您需要与将使用您的库的应用程序开发人员共享您的 aar 依赖项。

【讨论】:

  • 谢谢 Orkunsoylu,一直希望这个功能应该被添加
猜你喜欢
  • 2016-07-10
  • 2014-05-27
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多