使用bintray-release发布项目到jcenter bintray | 新的解决javadoc编码错误的方法

一、注册jcenter bintray账号

1.进入官网:https://bintray.com/

2.点击注册个人账户


点击这里才是注册个人账户。如果注册页面的选项大于五个,那就是注册错了。

注册时,QQ啊,163什么的邮箱啊都不行,Google或者Outlook才可以注册。

3.创建一个maven仓库

依次点击

(1)

(2)创建一个maven仓库

(3)配置一下属性

(4)创建完成就长这样,然后点击这个自己创建的maven

(5)进入后找到这个按钮,新建一个项目

(6)添加项目描述,里面的name要注意和要上传你的项目里面的artifactId一致

(7)创建完成

二、上传项目

1.在工程的(工程的,工程的,工程的,不是app也不是要上传的module的)build.gradle里面添加插件:

                classpath 'com.novoda:bintray-release:0.8.0'

插件的最新版本可以在这里获得:传送门

添加完成之后长这样:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.novoda:bintray-release:0.8.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

2.要上传的module的build.gradle里面添加下面红色字体的代码:

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

android {
    compileSdkVersion 26

    lintOptions {
        abortOnError false
    }

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
	
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

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

    implementation 'com.android.support:appcompat-v7:26.1.0'
    testImplementation 'junit:junit:4.12'
}

publish {
    userOrg = 'fafaws3000'                                  //bintray.com用户名
    groupId = 'com.myapplication'                           //jcenter上的路径
    artifactId = 'sliding-captcha'                          //项目名称
    publishVersion = '1.0.0'                                //版本号
    desc = 'sliding captcha'
    website = 'https://github.com'
}

artifactId要和之前创建maven里面项目的名字相同,否则上传时会报错误

2.到这里就已经算是配置完成了,直接在AS下面的控制台里输入下面代码就可以提交上传了

gradlew clean build bintrayUpload -PbintrayUser=你的用户名 -PbintrayKey=你的密钥 -PdryRun=false

遇到的坑就是javadoc编码问题:

网上有的说,可以在工程的build.gradle中的allprojects节点里添加下面代码:

allprojects {
    tasks.withType(Javadoc) {
        options{
            encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}

巴特!这个对我没用

我添加的是这段代码:

    tasks.withType(Javadoc).all {
        enabled = false
    }

成功编译上传~

三、上传之后

就可以在自己的项目里看到这个项目管理:


点击红色部分,让项目加入jcenter中,添加几句描述,等待项目审核。

审核通过之后,就可以一句话引入项目了。

按照上面的配置:

compile 'com.myapplication:sliding-captcha:1.0.0

------

如果报错说找不到tools,则是javahome没有配置好的原因

我的解决办法是在C盘的.gradle文件夹下新建一个gradle.properties文件,在其中指定JDK的路径:

如,我的JDK在D盘下:org.gradle.java.home=D:\\Java\\jdk1.8.0_25

.gradle文件夹一般在C盘下的用户里面

四、本剧终


ps:401是用户名或者key错误,404是没有创建项目

阅读更多

没有更多推荐了,返回首页