安卓工作室 4.4.2。构建 AAR 时不支持直接本地 .aar 文件依赖项

Posted

技术标签:

【中文标题】安卓工作室 4.4.2。构建 AAR 时不支持直接本地 .aar 文件依赖项【英文标题】:Android Studio 4.4.2. Direct local .aar file dependencies are not supported when building an AAR 【发布时间】:2021-09-23 05:22:47 【问题描述】:

一切都很好,但是在下一次构建之后我遇到了一些错误。

构建 AAR 时不支持直接本地 .aar 文件依赖项。生成的 AAR 将被破坏,因为来自任何本地 .aar 文件依赖项的类和 android 资源不会打包在生成的 AAR 中。在这种情况下,以前版本的 Android Gradle 插件也会产生损坏的 AAR(尽管没有抛出此错误)。 :app 项目的以下直接本地 .aar 文件依赖导致此错误

implementation files('libs/lib1.aar')

implementation files('libs/lib2.aar')

我没有这些库的源代码,因此我无法将它们作为模块连接。我该如何解决这些问题?

谢谢你。

【问题讨论】:

将这些 AAR 放在 Maven 存储库中,例如 mavenLocal(),然后从那里提取它们。 同样的问题 :( 有什么解决办法吗? 【参考方案1】:

我在 AndroidStudio 中使用“重建项目”选项时收到此错误。当我使用“构建项目”选项时,错误消失了

【讨论】:

有什么办法可以忽略这个错误?【参考方案2】:

我遇到了同样的问题,我尝试使用添加模块但没有工作,所以我将我的构建工具 gradle 依赖版本从 4.2.2 更改为 3.6.1,如果在 libs 文件夹中添加 .aar 文件,此解决方案正在使用,因为 gradle不支持超过 4.0.0 版本的工具本地 .aar 文件。

类路径'com.android.tools.build:gradle:3.6.1'

【讨论】:

以上是关于安卓工作室 4.4.2。构建 AAR 时不支持直接本地 .aar 文件依赖项的主要内容,如果未能解决你的问题,请参考以下文章

升级安卓4.4.2之后,安装的软件都不能从高版本覆盖安卓低版本,比如微信不能从5.3覆盖安装5.2

flutter 插件引入安卓aar包

安卓上传aar到 jitpack 仓库使用和示例

安卓上传aar到 jitpack 仓库使用和示例

安卓项目中有maven库的依赖(aar/jar)。如何使用jacoco测试依赖库的覆盖率呢

Android AAR 工件发布在组装之前执行