我有一个由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?
答案 0 :(得分:0)
那是设计使然。
您有2个选择:
将两个模块都发布为AAR库(使用诸如https://github.com/dcendents/android-maven-gradle-plugin之类的东西)。这样,LibraryA
将标记对LibraryB
的依赖项并将其导入,包括使用经典方法的资源。
构建一个胖AAR(使用类似https://github.com/adwiv/android-fat-aar的东西)。基本上这就是您所期望的。