将运行时依赖项打包到aar库中

时间:2018-08-04 17:16:03

标签: android gradle android-gradle aar

我构建了一个Android Application,其中包含一个模块作为库。大多数逻辑都在LibraryModule内部。库模块还具有其他几个依赖项,这些依赖项包括在gradle依赖项中

Application * LibraryModule *implementation ('dependency1') *implementation ('dependency2')

库模块像

一样包含在应用程序的build.gradle

implementation project(":LibraryModule")

然后该应用程序运行正常。

但是当我第一次使用

将Library模块构建为aar文件时

gradle :LibraryModule:assemble

,然后使用应用程序build.gradle包含aar

implementation(':LibraryModule@aar')该应用程序将编译。但是在运行时所需的几类依赖项(dependency1dependency2)从aar中丢失了。

是否可以通过某种方式在aar文件中包含dependency1dependency2的所有内容,以便将运行时依赖项也打包到aar文件中。

我做了一些谷歌搜索,发现fat aar是一个选择。有什么方法可以将依赖项中的所有类文件也包含到运行时也需要的aar文件中?

1 个答案:

答案 0 :(得分:0)

Android不正式支持

构建胖子Android gradle multiproject dependency resolution

也有类似的讨论