1. 程式人生 > >使用bintray-release釋出專案到jcenter bintray | 新的解決javadoc編碼錯誤的方法

使用bintray-release釋出專案到jcenter bintray | 新的解決javadoc編碼錯誤的方法

一、註冊jcenter bintray賬號

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是沒有建立專案