如何在不合并代码的情况下将第三方JAR包含在Android库AAR中

Ash*_*tti 5 gradle android-library build.gradle android-gradle-plugin aar

我有一个新要求,即将JAR文件包含在myspecial.jar我正在构建的Android库中。当我使用gradle构建AAR时,生成的包将我的类和类都包含myspecial.jar在一个名为的文件中classes.jar。我想让他们分开。

根据Android网站https://developer.android.com/studio/projects/android-library.html的说法,可以做到这一点。

此外,AAR文件可能包括以下一个或多个可选条目:

/资产/

/libs/name.jar

/jni/abi_name/name.so

/proguard.txt

/lint.jar

我已经尝试了所有有限的gradle-fu。我不知道。

我遇到了这个问题:https : //github.com/adwiv/android-fat-aar,但它似乎不适用于我。

TL; DR:需要gradle支持,以将第三方jar作为自己的文件捆绑在aar的libs目录中,而不能与我自己的代码一起编译成classes.jar

Igo*_*sky -1

解决方案是迁移到 Gradle 插件 3.0 - https://developer.android.com/studio/preview/features/new-android-plugin-migration.html。它提供了api消除implementationjar 和 aar 中重复类的功能。