gpt4 book ai didi

java - 嵌套库 aar 文件行为

转载 作者:行者123 更新时间:2023-11-30 05:07:29 25 4
gpt4 key购买 nike

我们在将库(我们称之为 library_2)的 aar 文件导入另一个库(我们称之为 library_1)时遇到问题。此外,我们只需要在应用程序项目中导入 library_1.aar 文件,并使 library_2 方法在项目级别可用。文件夹结构和相应的 .gradle 文件是什么?

下图问题描述: enter image description here

最佳答案

您需要为您的library_1 使用api 而不是implementation。首先,将以下代码添加到您的 library_1 项目 build.gradle:

allprojects {
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
}

然后在您的 library_1 模块 build.gradle 中,将以下代码添加到您的依赖项 block (假设您已将 library_2 aar 添加到 library_1 libs 文件夹):

dependencies {
api(name:'library_2', ext:'aar')
}

现在,您可以在使用 library_1 aar 时访问 library_2,并在您的应用模块中添加以下依赖 block :

dependencies {
api(name:'library_1', ext:'aar')
}

有关 flat aar 的更多详细信息,请阅读 How to manually include external aar package using new Gradle Android Build System .

有关编译、实现和 api 之间差异的更多详细信息,请阅读 Gradle Implementation vs API configuration

关于java - 嵌套库 aar 文件行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324011/

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