Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AAR不包括模块';s资源_Java_Android_Gradle_Resources_Aar - Fatal编程技术网

Java AAR不包括模块';s资源

Java AAR不包括模块';s资源,java,android,gradle,resources,aar,Java,Android,Gradle,Resources,Aar,我有一个Android库,由两个模块组成: Project Root +-- moduleA | +-- src | \-- build.gradle | +-- moduleB | +-- src | \-- build.gradle | +-- build.gradle +-- settings.gradle 设置。渐变 include ':moduleB', 'moduleA' apply plugin: 'com.android.library' ... depend

我有一个Android库,由两个模块组成:

Project Root
+-- moduleA
|   +-- src
|   \-- build.gradle
|
+-- moduleB
|   +-- src
|   \-- build.gradle
|
+-- build.gradle
+-- settings.gradle
设置。渐变

include ':moduleB', 'moduleA'
apply plugin: 'com.android.library'
...
dependencies {
    compile project(':moduleB')
}
apply plugin: 'com.android.library'
...
模块a/build.gradle

include ':moduleB', 'moduleA'
apply plugin: 'com.android.library'
...
dependencies {
    compile project(':moduleB')
}
apply plugin: 'com.android.library'
...
moduleB/build.gradle

include ':moduleB', 'moduleA'
apply plugin: 'com.android.library'
...
dependencies {
    compile project(':moduleB')
}
apply plugin: 'com.android.library'
...
当我尝试使用gradle生成的AAR时,moduleB的资源不包括在内。 我试图将两个AAR都推到maven local,但结果相同

如果我将moduleA的类型更改为
应用程序
而不是
,则生成的APK包含正确的资源

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

这是设计的

您有两种选择:

  • 将这两个模块发布为AAR库(使用如下内容:)。这样,
    LibraryA
    将标记对
    LibraryB
    的依赖并导入它,包括使用经典方法的资源

  • 构建一个fat-AAR(使用如下内容:)。这基本上就是你所期待的