Android发布开源项目到jcenter

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w627947015/article/details/70160366

Android发布开源项目到jcenter


网络上介绍开源项目上传jcenter的文章很多,按照所写的步骤一步一步照做了,可是还是不成功,花了接近一个下午的时间,终于搞定了。本文也没有什么技术含量,就当做是记录这个过程。

环境:Android Studio
方式:bintray-release

本文绝对不坑,包你上传成功!就这么自信(踩坑多了)!

1. 准备工作


官网注册账号:https://bintray.com/
这里写图片描述

第一次我用了左边绿色框这个【START YOUR FREE TRIAL】
结果: HTTP/1.1 404 Not Found [message:Repo ‘maven’ was not found] 这个错误始终过不去。

正确的姿势是用右边这个【 For an Open Source Account Sign Up Here 】注册和登录。


登录过后,个人头像那里点击Edit Profile

点边栏的Repositories,创建maven仓库:

这里写图片描述


我这里这个截图是已经创建好了,你现在应该新建一个Repositories,填写如下选项:

这里写图片描述

Name:就填maven
Type:选择Maven
最后create创建


API Key,保存一下,上传的时候会用到。

这里写图片描述

2. 创建和配置项目


  1. 添加bintray-release依赖,在项目的build.gradle当中添加(不是app不是module,是project):

        dependencies {
            //添加
            classpath 'com.novoda:bintray-release:0.3.4'
            ...
        }
  2. 添加Javadoc,在上传过程中会执行javadoc检查,如果不添加的话会有如下错误:

        bintray-release crash:mavenAndroidJavadocs FAILED

    项目的build.gradle当中添加(不是app不是module,是project):

    allprojects {
        repositories {
            jcenter()
        }
        //添加
        tasks.withType(Javadoc) {
            options.addStringOption('Xdoclint:none', '-quiet')
            options.addStringOption('encoding', 'UTF-8')
        }
    }
  3. 将要上传的module中添加:

    添加插件:

        //添加
        apply plugin: 'com.novoda.bintray-release'

    添加配置:

        //添加
        publish {
            userOrg = 'wwwj'//bintray.com用户名
            groupId = 'com.wman.androidLib'//jcenter上的路径
            artifactId = 'crash'//项目名称
            publishVersion = '1.0.0'//版本号
            desc = 'this is a ...'//描述
            website = 'https://github.com/YIYEWANG/crash'//网站,可选填
        }

    上面的配置最后最终引入的方式为:

        compile 'com.wman.androidLib:crash:1.0.0'

3. 上传项目到jcenter


我这里写到一个文件里面,直接执行即可:

bintrayUpload.sh
./gradlew clean build bintrayUpload -PbintrayUser=USER_NAME -PbintrayKey=API_KEY -PdryRun=false
  • USER_NAME:bintray.com用户名
  • API_KEY:上面提到的API Key
  • dryRun:一个配置参数,当为true,会运行所有的环节,但是不会上传

Terminal中执行即可, BUILD SUCCESSFUL说明上传成功,上传的过程需要科学上网。

4. Add to JCenter


恭喜到了最后一步
这里写图片描述

点击Add to JCenter

这里写图片描述

写一下描述,点击Send,等待审核。

猜你喜欢

转载自blog.csdn.net/w627947015/article/details/70160366