gpt4 book ai didi

android - 构建Android库时出错 : Direct local . 不支持aar文件依赖

转载 作者:行者123 更新时间:2023-12-03 07:29:06 28 4
gpt4 key购买 nike

我们最近升级到了 Android Gradle Plugin 4.0.0-beta03。我们现在在构建我们的一个库模块时看到这个错误
$ ./gradlew library_module: 组装

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

我可以看到这是 added to AGP几个月前。但他们没有提供有关原因的进一步信息。
所以。

  • 出了什么问题?还有更多信息吗?我在任何地方都找不到一个错误报告。
  • 我该如何解决这个问题?这是否是说我不能建立一个依赖于其他本地 .aar 的 .aar?如果这个本地 aar 托管在 Maven Central 或其他远程仓库上会怎样?为什么会有所作为?
  • 最佳答案

    我最近遇到了同样的问题,解决方法是从 libs/ 中删除库并使用 File -> New -> New Module -> Import .JAR/.AAR Package 导入,然后在库模块 build.gradle 中引用它文件:

    dependencies {
    implementation project(":imported_aar_module")
    }
    如果您使用的是较新的 Android Studio 版本 (4.0.0+),则此选项不可用。相反,您必须手动完成。
  • 新建目录,将以下内容放入build.gradle新目录下的文件:
  • configurations.maybeCreate("default")
    artifacts.add("default", file('[nameOfTheAar].aar'))
  • 放置aar进入这个新目录。在 build.gradle 旁边文件。
  • 将新创建的 Gradle 项目添加到 settings.gradle文件:
  • include(":pathToTheCreatedDirectory")
  • 将项目包含在您要使用 aar 的库中:
  • implementation project(":pathToTheCreatedDirectory", configuration = "default")

    关于android - 构建Android库时出错 : Direct local . 不支持aar文件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60878599/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com