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