AndroidStudio怎么将开源项目发布到jcenter

本文详细介绍了如何将Android Library项目发布到jcenter仓库。首先,讲解了Android Studio下载类库的来源,主要依赖于jcenter和Maven Central仓库。接着,通过在Bintray创建package并配置Gradle,指导读者一步步上传类库,包括注册Bintray账号、添加新package、设置项目信息,以及处理上传过程中可能遇到的问题。最后,说明了如何将类库同步到jcenter,完成发布流程。
摘要由CSDN通过智能技术生成

AndroidStudio是从哪里下载类库的?

我们在用AndroidStudio写Android程序的时候经常会看到在build.gradle文件里面添加引用的类库,只需要一行代码。
例如:

dependencies {
    compile 'com.david.gradientuilib:gradientuilibrary:1.0.1'
}

有的时候我会感到好奇,为什么AndroidStudio里面引用类库就只需要一行代码,不像Eclipse里面引用类库需要实际的jar文件才可以,其实AndroidStudio的类库也是需要实际的jar,aar这样的文件的,之所以配置一行代码就能实现引用类库,就在于Gradle可以帮助我们通过相应的配置下载对应的类库文件
那么问题来了,下载下来的文件去哪里了呢?
答案就在用户目录目录下面的.gradle文件夹可以找到,Mac和Linux平台也能找到相应的路径

AndroidStudio是从Maven Repository 服务器下载类库的。基本上有jcenterMaven Central这两个服务器用于下载Android的类库。
在代码里配置如下:
jcenter仓库

allprojects {
    repositories {
        jcenter()
    }
}

Maven Central仓库

allprojects {
    repositories {
        mavenCentral()
    }
}

一开始AndroidStudio是使用MavenCentral作为默认的远程仓库下载类库的。
但是MavenCentral有一些问题没有解决。首先是对于开发者不友好,开发者想上传自己的类库到MavenCentral非常困难,所以后来AndroidStudio团队决定把默认远程仓库换成jcenter

jcenter上传下载速度快,而且是最大的java类库仓库,最最重要的一点是,如果你上传类库到jcenter成功了,那么如果你还想上传类库到MavenCentral,就会变得非常容易,只需要用鼠标bintray网站上点几下就可以了。

怎么从远程仓库pull一个AndroidLibrary下来?

在讲述如何上传类库到jcenter,我们需要先了解我们写的那一行gradle代码的意义。

compile 'com.david.gradientuilib:gradientuilibrary:1.0.1'

基本上我们可以从这一行代码可以了解到,引用一个library的代码需要3个部分,即:

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值