小编TGr*_*ald的帖子

在 git 子模块中使用 aar 和 gradle 6.2.1 时遇到问题

我有一个包含多个模块的 Android 项目。它还有一个由多个模块组成的库,作为 git 子模块。该库是它自己的独立项目,带有用于测试的应用程序模块。

- Project
    - app
    - module1
    - module2
    - library (git submodule)
        - app (sample app module for testing library)
        - module1
        - module2 (depends on aar)
Run Code Online (Sandbox Code Playgroud)

更新到 Gradle 6.2.1,我遇到构建错误:

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

现在,如果我通过将 aar 作为模块导入来在库项目中修复此问题,则示例应用程序可以正常工作。但是,如果我在主项目中使用相同的库分支,则会收到有关 aar 模块没有 AndroidManifest.xml 或未定义compileSdkVersion 的错误。如果我修复这两个错误,那么仍然存在类未找到错误。

git 子模块是否支持这种类型的 aar 模块?此外,aar 依赖项使用 gradle 5.4.1 可以正常工作。

git android gradle git-submodules aar

5
推荐指数
1
解决办法
1706
查看次数

标签 统计

aar ×1

android ×1

git ×1

git-submodules ×1

gradle ×1