gpt4 book ai didi

android - 当使用应用程序应满足这些依赖项时,如何声明库项目的依赖项?

转载 作者:行者123 更新时间:2023-12-03 05:52:35 25 4
gpt4 key购买 nike

我正在开发一个依赖于一些第三方 aars 和 jars 的 android 库。

目前,这些依赖项在库模块的 gradle buildscript 中声明,如下所示:

repositories {
flatDir{
dirs 'libs', 'android-libs'
}
}

dependencies{
compile(name: 'threetenabp-1.0.5', ext: 'aar')
compile fileTree(include: ['*.jar'], dir: 'libs')
}

但是,这会导致依赖项的类被构建到 aar 中,当在应用程序中使用该库时可能会导致冲突。

如何从我的库中引用这些依赖项而不将它们实际打包到库中?

我尝试将声明从“编译”更改为“提供”,然后将文件编译到应用程序中,但是当我这样做时,我的库无法构建。

最佳答案

https://docs.gradle.org/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies 阅读后我最终发现使用 compile fileTree将依赖项打包到输出库中。为避免这种情况,请使用以下语法单独声明每个依赖项:

dependencies {
compile: name: 'filename-without-extension'
}

并且依赖项将不再被打包到输出中。

使用输出 aar 的项目仍需要包含保存 jar 文件的 flat-dir 存储库,如下所示:
repositories {
flatDir{
dirs 'libs'
}
}

关于android - 当使用应用程序应满足这些依赖项时,如何声明库项目的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919094/

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