发布AndroidLibrary到JCenter,一步一步,拒绝踩坑!
来源:互联网 发布:can数据帧格式 波形 编辑:程序博客网 时间:2024/05/20 13:13
注册帐号地址:
https://bintray.com/signup/oss(bintray有两种账号,一种是企业的,可以建立私库,但是无法分享到jcenter;一种是个人的,只可以建立公库,可以分享到jcenter。)
我们要创建个人的账号,切记不要用第三方登录,那样会给你创建一个企业级的。(唉,当时看了一个sb的帖子,说是建议GitHub登录,fuck,我现在都想干他,旁边那三个,不要点!)
第二步:创建仓库
当我们注册了,成功登陆之后
这个仓库,必须叫maven
第三步:获取bintray帐号Key
点击,账号头像,点击edit profile,之后出现
点击API Key
-第四步:配置library项目
前面的三步,已经创建好maven仓库,下面需要配置library项目(所有的配置都仅针对AndroidStudio)
1.新建一个项目,^_^ 我觉得都应该会,哈哈
2.在项目里新建一个library,Android library和java library都行。嗯。。。不是新手都会
3.重点来了,配置library的build.gradle
4.配置项目根目录的build.gradle
5.配置上传信息
不用先建对应的仓库,其他文章一般都会说,先建一个跟你library名字一样的仓库,一会好提交用,呵呵,low。直接上传,没有是可以建立仓库的,但是信息要填写完整,就好像你手动建立仓库时,如果没有填写website(我记得是这个),你是创建不了的。所以,在配置中,你没有填写website,是不会创建仓库的。他们那种先创建,后提交的,就不用配置了。
userOrg这块有坑,别写错了
6.使用命令行
build.gradle配置好之后要Sync Now,都懂,都懂对吧
之后就可以命令行提交了
windows下:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
macos:
- 1
- 1
如果在编译的过程中发现错误中断了之后,我们在添加一个 -info
命令去查看更多出错信息
mac如下:
回车提交(他会先编译项目,然后在检查项目中是否有错误信息,只要有错误它就会中断提交)
当出现BUILD SUCCESSFUL时,证明成功。
然后刷新一下网页,就能看见新提交的库了
7.添加到Jcenter
找到刚才上传成功的library
至此我们就成功的完成了一个library从创建到提交到审核到引用的所有阶段。
后记
注册帐号网址:https://bintray.com/signup/oss【只有在这里注册才有add jcenter按钮!!!】
创建账号后,创建的maven库,一定要叫maven,因为上传配置所使用的插件中的默认配置是maven,你要是叫别的名字,传不上去。
忽略lint检查,在提交编译的时候回去检查lint,如果没有配置忽略lint检查,它会报错,
- 1
- 2
- 3
- 1
- 2
- 3
将这段代码添加到gradle文件,大家都知道哈(应该都知道)
如果class里面有中文字体,他会报 编码GBK的不可映射字符
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
请配置到gradle文件中
不允许使用自关闭元素 ,删除javadoc注释里面所有的含有html标签
如果报 程序包xxx不存在,在javadoc中加入忽略错误配置
- 1
- 2
- 3
- 1
- 2
- 3
- 发布AndroidLibrary到JCenter,一步一步,拒绝踩坑!
- 一步一步教你怎么将AndroidLibrary提交到JCenter仓库,2017年最新版方法,解决各种坑!
- 一步一步教你怎么将AndroidLibrary提交到JCenter仓库,2017年最新版方法,解决各种坑!
- github源码发布到Jcenter中【踩坑之旅】
- 发布项目到jcenter
- 发布项目到Jcenter
- Android Studio发布到Jcenter
- Android发布项目到JCenter
- 发布lib到mavenCenter&jcenter
- Android 发布项目到jcenter
- 发布自己Library到JCenter
- Android 发布Library到Jcenter
- 发布Library到JCenter,步步为营
- Kotlin 发布控件到Jcenter
- Android 发布项目到 jcenter 遇到的坑
- android开源库发布到jcenter图文详解与填坑
- Android 发布项目到 JCenter 遇到的各种坑
- Android Studio发布项目到Jcenter
- 最长无重复字符的子串
- 浅谈C语言中的位段
- 使用 Device Mapper来改变Docker 容器的大小
- 数据库系统概要
- 一个好看的弹出提示框样式,toastr插件的使用及动态展示分析
- 发布AndroidLibrary到JCenter,一步一步,拒绝踩坑!
- POJ
- FreeRTOS笔记2
- 时光机——svn概念篇
- Form habits----思维方式训练
- docker网络配置方法总结
- 堆中的路径
- getchar()输入不定长数组,getline输入字符串,int和string的相互转换
- 中介者模式