gpt4 book ai didi

android - 发布其他人可以轻松导入的android库如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:40 24 4
gpt4 key购买 nike

可以通过 gradle 轻松使用第三方库。例如,以下允许我在我的应用程序中使用 Retrofit。

   dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
}

这是如何运作的?库从哪里来?一般而言,我将如何发布库以便其他人可以像这样导入它?

注意:这不是 Publish jar library to bintray using gradle 的副本/publish-jar-library-to-bintray-using-gradle .该问题是针对发布库的一种特定方式提出的具体问题。

最佳答案

很多问题都在这个 tutorial 中得到了回答.

How does this work?

Gradle 从 Maven 存储库导入库。 Maven 存储库可以包含常规 .jar 文件和常规 .aar 文件。

Where does the library come from?

默认情况下,新版本的 Android Studio 从 JCenter 导入。 JCenter 是由 Bintray 公司运行的 Maven 存储库。

如果您查看 Android Studio 项目的 build.gradle,您将看到以下几行

repositories {
jcenter()
}

这会告诉 gradle 在尝试导入 com.squareup.retrofit:retrofit:1.9.0 时应该查看的位置。

In general terms, how would I go about publishing a library so that other people can import it like this?

您需要创建一个 Bintray 帐户才能上传到 JCenter,因为 Bintray 拥有 JCenter。与 Maven Central 相比,Bintray 的网站非常易于使用,Maven Central 是 Android Studio 过去使用的默认 Maven Repository。

在 Android Studio 中创建一个普通的库模块后,您需要手动调整库模块的 build.gradle 文件,以便为 Maven 配置它。最后,您使用预烘焙脚本将所有内容上传到 Bintray。

关于android - 发布其他人可以轻松导入的android库如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022373/

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