gpt4 book ai didi

android - 在 git 子模块中使用带有 gradle 6.2.1 的 aar 时出现问题

转载 作者:行者123 更新时间:2023-12-03 03:01:10 24 4
gpt4 key购买 nike

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

- Project
- app
- module1
- module2
- library (git submodule)
- app (sample app module for testing library)
- module1
- module2 (depends on aar)

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

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 :module2 project caused this error: .../master/module2/libs/my_dependency.aar



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

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

最佳答案

https://developer.android.com/studio/projects/android-library#AddDependency
答案是使用 Android Studio 的新模块功能。选择 File->New Module->Import .JAR/.AAR Package->选择你的 aar。
现在在您的父目录 settings.gradle 中,请务必引用新模块。

关于android - 在 git 子模块中使用带有 gradle 6.2.1 的 aar 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62139248/

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