当前位置: 首页 > 知识库问答 >
问题:

构建Android库时出错:不支持直接的本地.aar文件依赖项

赵选
2023-03-14

我们最近升级到了Android Gradle插件4.0.0-beta03。我们现在在构建一个库模块时看到这个错误

$ ./gradlew library_module:assemble

Execution failed for task ':library_module:bundleDebugAar'.
> Direct local .aar file dependencies are not supported when building an AAR. 
The resulting AAR would be broken because the classes and Android resources from any local .aar 
file dependencies would not be packaged in the resulting AAR. Previous versions of the Android 
Gradle Plugin produce broken AARs in this case too (despite not throwing this error). The 
following direct local .aar file dependencies of the :library_module project caused this error: 
______.aar

我看得出来这是几个月前加入AGP的。但他们没有提供更多关于原因的信息。

所以。

  1. 出了什么问题?还有什么消息吗?我在任何地方都找不到任何错误报告。
  2. 我该如何解决这个问题?这是说我不能建立一个.AAR,那就依赖于其他的本地.AARS吗?如果这个本地aar被托管在Maven Central或另一个远程repo上呢?这有什么不同?

共有1个答案

卢皓轩
2023-03-14

我最近遇到了同样的问题,修复方法是从libs/中删除库,并使用文件->New->New module->import.jar/.aar package导入它,然后在库模块build.gradle文件中引用它:

dependencies {
  implementation project(":imported_aar_module")
}
 类似资料:
  • 一切都很好,但在下一次构建之后,我出现了一些错误。 构建AAR时不支持直接的本地. aar文件依赖项。生成的AAR将被破坏,因为来自任何本地. aar文件依赖项的类和Android资源不会打包在生成的AAR中。在这种情况下,以前版本的Android Gradle插件也会产生损坏的AAR(尽管没有抛出此错误)。: app项目的以下直接本地. aar文件依赖项导致了此错误 实现文件('libs/lib

  • 我正在使用库,当我尝试在Android Studio上重建项目时,我得到了以下错误- 直接本地。构建aar时不支持aar文件依赖项。由此产生的AAR将被破坏,因为来自任何本地的类和Android资源。aar文件依赖项不会打包在结果aar中。之前版本的Android Gradle插件在这种情况下也会产生损坏的AAR(尽管没有抛出此错误)。以下直接本地。:library name项目的aar文件依赖项

  • 我如何在本地将aar添加到我的项目中?

  • 我想将android库构建为AAR文件,其中包括输出AAR文件中的依赖项。它使用另一个AAR文件作为libs文件夹中的依赖项。 生成库时显示此错误: 我的程序规则。pro文件是 我也试着使用https://github.com/kezong/fat-aar-android库并将facetec sdk模块作为嵌入项目导入,但build命令显示lint错误

  • 问题内容: 我看到了类似的问题,但未找到可接受的答案。问题-我有一些小功能我自己的android库。我的库使用其他库-fe Hawk(无sql数据库)。我的图书馆gradle文件: 图书馆工作正常。如果我将它用作另一个项目中的项目-它也可以工作。但是当我生成文件(带有-> )并包含到单独的项目中时-失败。项目仅查看我的图书馆的班级。Hawk com.orhanobut.hawk软件包和off其他软

  • 我写了一些库,其中有一部分UI。此外,这个库使用另一个库。我想提供发行版来在任何应用程序中使用这部分UI。 我得库有下一个依赖项: /home/user/projects/mainapp/app/build/intermediates/explodede-aar/com.my.sdk/sdk/0.0.1/res/values/values.xml:78:21-29:找不到与给定名称匹配的资源:at