gpt4 book ai didi

android - 图书馆与图书馆项目与外部图书馆之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:04 26 4
gpt4 key购买 nike

在 Android Studio IDE 中,您可以添加一个 .jar 文件。您还可以添加属于“库项目”的整个项目。还有作为外部库添加的 Android 库(来自 Gradle)。

.jar Jars

图书馆计划 Library Project

外部图书馆 External Libraries

我知道 .jars 就是这样。但是,为什么需要添加其他库(库项目),它们拥有自己的完整构建文件(如 gradle、res、src 等)。让我的理解更加复杂的是,Gradle 下载的那些被添加为“外部库”,并且那些有 .jar 文件和一个 res 文件夹。

您能解释一下为什么库可以作为 .jar、整个项目或外部库添加吗?

最佳答案

Could you explain why libraries can be added as .jar, entire projects, or as external libraries?

你有不同的可能性,因为你可以有不同的情况。该库通常由其他团队构建,您无法决定它的分发方式。

  • 您可以在本地拥有自己的库 或分支。在这种情况下,您拥有代码,您可以将此库添加为模块

在这种情况下,只需在 module/build.gradle 中添加:

apply plugin: 'com.android.library'

并在主项目中添加依赖,如:

dependencies{
compile project(':module')
}
  • 您可以使用ma​​ven 依赖项。在这种情况下,有人将库上传到 Maven 存储库中。
    目前这是我认为最好的解决方案。

在这种情况下,只需在您的项目中添加一个依赖项

dependencies{
compile 'group:name:version'
}

这个依赖可以是aar文件,也可以是jar文件。
您也可以在公共(public)或私有(private) maven 中发布您自己的库。

  • 你可以在你的项目中添加一个aar文件

在这种情况下,定义您的平面存储库:

repositories {
flatDir {
dirs 'libs'
}
}

并添加依赖:

dependencies {
compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}
  • 您可以在您的项目中添加一个jar 文件

在这种情况下通常你可以把所有的jar放在libs文件夹中并添加依赖:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

关于android - 图书馆与图书馆项目与外部图书馆之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528104/

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