【问题标题】:How does publishing android libraries that can be imported easily by other people work?发布可以被其他人轻松导入的 android 库是如何工作的?
【发布时间】:2015-09-10 09:48:30
【问题描述】:

可以通过 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 的副本。这个问题是针对发布库的一种特定方式提出一个具体问题。

【问题讨论】:

    标签: android gradle android-gradle-plugin android-library


    【解决方案1】:

    tutorial 回答了很多问题。

    这是如何工作的?

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

    图书馆从何而来?

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

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

    repositories {
        jcenter()
    }
    

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

    一般来说,我将如何发布一个库以便其他人可以像这样导入它?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-21
      • 2019-07-11
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多