AAR不包括模块的资源

时间:2014-12-11 07:48:08

标签: java android gradle resources aar

我有一个由2个模块组成的Android库:

Project Root
+-- moduleA
|   +-- src
|   \-- build.gradle
|
+-- moduleB
|   +-- src
|   \-- build.gradle
|
+-- build.gradle
+-- settings.gradle

settings.gradle

include ':moduleB', 'moduleA'

moduleA /的build.gradle

apply plugin: 'com.android.library'
...
dependencies {
    compile project(':moduleB')
}

moduleB /的build.gradle

apply plugin: 'com.android.library'
...

当我尝试使用gradle生成的AAR时,不包括moduleB的资源。 我试图将两个AAR推送到maven本地,但结果相同。

如果我将moduleA&#39}的类型更改为application而不是library,则生成的APK会包含正确的资源。

我该怎么做才能获得包含两个模块资源的AAR?

1 个答案:

答案 0 :(得分:0)

那是设计使然。

您有2个选择:

  1. 将两个模块都发布为AAR库(使用诸如https://github.com/dcendents/android-maven-gradle-plugin之类的东西)。这样,LibraryA将标记对LibraryB的依赖项并将其导入,包括使用经典方法的资源。

  2. 构建一个胖AAR(使用类似https://github.com/adwiv/android-fat-aar的东西)。基本上这就是您所期望的。