Android Studio生成的jar或者aar文件上传到Bintray jCenter远程仓库,依赖
自己制作的SDK已经生成了,从github上调用别人的依赖时就只需要在build.gradle中依赖就行,所以就想到要把自己的项目上传到Bintray jCenter远程仓库
网站https://bintray.com,注册时用国际邮箱,比如谷歌(刚开始用了个163邮箱,提示错误,郁闷了好长时间,后来百度才得知),需要翻墙哦…
注册完之后,页面是这样的:
- 新建一个仓库
- 新建一个包
- 填写必要的信息
填写完之后在Android Studio中新建library项目 用于上传到仓库
- 1.在新建的项目根目录下添加一下依赖
–
dependencies {
classpath 'com.novoda:bintray-release:0.8.0'
}
- 2.在library项目下的build.gradle下增加如下依赖
/** 以下开始是将Android Library上传到jcenter的相关配置**/
apply plugin: 'com.novoda.bintray-release'//添加
def siteUrl = 'https://github.com/ yin13753884368' //github主页
publish{
repoName = 'first_library'//远程仓库名字,不指明,默认是上传到maven
userOrg = 'yin13753884368'//bintray.com的用户名
groupId = 'com.haxi.mylibrary'//一个唯一值,默认包名,生成的gradle依赖前缀
artifactId = 'mh_library'//远程仓库包名称
publishVersion = '1.0.0'//版本号
desc = '简单的项目框架'//描述,不重要
website = siteUrl//引用github主页
}
tasks.withType(Javadoc) {//防止编码问题
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('charSet', 'UTF-8')
}
- 最后一步,在Android studio 的Terminal 中输入命令行,账号及网站注册时的账号,key是账号对应的秘钥
–
gradlew clean build bintrayUpload -PbintrayUser=yin13753884368 -PbintrayKey=de111090c63d704b783b67bf9956ea9438ce28da -PdryRun=false
gradlew clean build bintrayUpload -PbintrayUser=账号 -PbintrayKey=key -PdryRun=false
- 密钥的获取在这,如图:
- 输入命令行之后,提示build成功,再去网站上提交审核
提交审核
- 在仓库中找到包 然后点击右下角的 Add to JCenter 按钮
- 填写审核信息,随便填写就行,不能不填
填写完成直接Send,一般一天之后就会审核通过,通过后项目的右下角的Add to JCenter 按钮就会消失!
然后我们选择左下角的 Gradle 选项 ,就会看到我们想要的东西