android 仓库地址,Android Studio发布项目到Jcenter仓库步骤(图文)

本文详细介绍了如何在Android Studio中将库上传到Jcenter仓库。首先,你需要在Bintray注册账号并创建package。接着,配置Android Studio项目,包括安装上传插件,补充相关build文件内容,并在命令行执行上传命令。最后,验证库是否成功发布到Jcenter并可供引用。这是一个完整的发布流程,适合开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:Android Studio中把项目的lib库提交到Jcenter仓库中,需要使用到Bintray,Bintray是jCenter的提供商,他支持上传lib到多个平台,jCenter只是众多平台中的一个,形象的说jCenter是位于某地的仓库,Bintray是送货的卡车,你写的库就是货了。

第一部分:在Bintray上注册账号,并创建package。

注册bintray ,注意:注册时尽量使用国外的邮箱,避免接收不到验证码。例如我使用雅虎邮箱。

完成注册之后,登录网站,然后点击maven。

976effe6647a1d80c9973d54f063d07b.png

点击Add New Package,为我们的library创建一个新的package。

91649c544a346a2d8245010476113f17.png

假设你已经注册账你并按照上面步骤操作,或者使用我提供的账号,登陆成功后会出现如下界面,点击maven进入该仓库,并点击Add New Package创建新的包。

562843c3bb9bbf660e6a464a684370f9.png

16436d8c06f796e082c94c29b706468c.png

填写package相关信息,如下:

5d954807fd1074cdd6b72c5987c90b80.png

第二部分:操作AS项目,配置相关信息,命令行操作lib包上传。

Android Studio安装上传Bintray插件和填写相关信息:(下面选用我测试通过并且操作路径最短的方式)

在项目的根build文件中补充如下标红内容

c90f36bbfff850a1dc39b9dcc8c012ec.png

这是根build源文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

google()

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:3.1.3'

classpath 'com.novoda:bintray-release:+' // 新增

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

google()

jcenter()

}

tasks.withType(Javadoc) { // 新增

options.addStringOption('Xdoclint:none', '-quiet')

options.addStringOption('encoding', 'UTF-8')

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

然后在lib的build文件中补充如下内容:

e859e316e310717dcf33e08abc1beb6c.png

这是lib的源build文件:

`apply plugin: ``'com.android.library'`

`apply plugin: ``'com.novoda.bintray-release'` `// 新增`

`android {`

`compileSdkVersion ``28`

`defaultConfig {`

`minSdkVersion ``15`

`targetSdkVersion ``28`

`versionCode ``2`

`versionName ``"1.0.2"`

`testInstrumentationRunner ``"android.support.test.runner.AndroidJUnitRunner"`

`}`

`buildTypes {`

`release {`

`minifyEnabled ``false`

`proguardFiles getDefaultProguardFile(``'proguard-android.txt'``), ``'proguard-rules.pro'`

`}`

`}`

`lintOptions { ``// 新增`

`abortOnError ``false`

`}`

`}`

`dependencies {`

`implementation fileTree(dir: ``'libs'``, include: [``'*.jar'``])`

`implementation ``'com.android.support:appcompat-v7:28.0.0-rc02'`

`testImplementation ``'junit:junit:4.12'`

`androidTestImplementation ``'com.android.support.test:runner:1.0.2'`

`androidTestImplementation ``'com.android.support.test.espresso:espresso-core:3.0.2'`

`}`

`publish { ``// 新增`

`userOrg = ``'huangweicai'` `// 注册bintray时的username`

`groupId = ``'com.infinitus_demo_lib'` `// 项目包名`

`artifactId = ``'infinitus_demo_lib'` `// 项目名`

`publishVersion = ``'1.0.2'` `// 发布版本号`

`desc = ``'Summarize the tools or methods commonly used in routine development'` `// 项目描述,可选项`

`website = ``'[https://github.com/huangweicai/infinitus_demo_lib'](https://github.com/huangweicai/infinitus_demo_lib')` `// 项目站点,可选项`

`}`

在Android Studio的命令行窗口依次输入如下命令:

gradlew generatePomFileForReleasePublication

gradlew publishReleasePublicationToMavenLocal

gradlew bintrayUpload -PbintrayUser=xxx -PbintrayKey=xxx -PdryRun=false

其中,PbintrayUser是Bintray的用户名,PbintrayKey是Bintray的API Key。(API Key在注册成功后,可以在修改信息的界面找到,最好在第一次注册成功后就记录好)

f879677715a369ed84ea6a93f9494134.png

等待执行,看到BUILD SUCCESSFUL说明上传Bintray成功。

进入Bintray,可以找到我们上传的包,在页面的左下角看到maven地址说明上传内容正确,第一次在页面的右下角会看到add to jcenter,需要我们手动点击一下这个add to jcenter按钮,然后等待lib包审核通过后,我们就可以引用jcenter上的包了。

b6c2590c90a0a77db1b507856f5deb59.png

以上就是Android Studio打包上传到Jcenter的完整流程。

测试:AS引入implementation ‘com.infinitus_demo_lib:infinitus_demo_lib:1.0.2',代码中调用演示工具类TestUtil.test(context);查看吐司是否提示,提示成功说明已经成功发布并引入jcenter包。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值