一、註冊帳號java
先到https://bintray.com註冊一個帳號。 這個網站支持 github 帳戶直接登陸的android
二、獲取 bintray.user 和 bintray.apikey git
2.1:bintray.user 就是你的用戶名,注意是用戶名,不是郵箱github
在註冊的時候會出現這個界面web
或者apache
2.2 獲取 bintray.apikey api
三、在Android studio 項目中建立一個 library Module , 這個 Module 的名字 是 ZYJ ,以下oracle
四、在項目的根目錄的 local.properties ( 這個文件是我的隱私 , 利用gitignore忽略這個文件到git ) 文件填寫 bintray.user 和 bintray.apikey app
五、在項目的根目錄的 build:gradle 文件裏面添加插件 代碼 less
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
截圖以下
六、配置 庫文件項目中的 build:gradle 文件,也就是 ZYJ Module 的build:gradle 文件
apply plugin: 'com.android.library'
//配置插件
apply plugin: 'com.github.dcendents.android-maven' apply plugin: 'com.jfrog.bintray' version = "1.0.0" //這個是版本號,必須填寫
android { compileSdkVersion 23 buildToolsVersion "23.0.1" resourcePrefix "less_" //這裏隨便填
defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' } def siteUrl = 'https://github.com/zyj1609wz' // 項目的主頁 這個是說明,可隨便填
def gitUrl = 'https://github.com/zyj1609wz' // Git倉庫的url 這個是說明,可隨便填
group = "zyj.com.mylibrary" // 這裏是groupId ,必須填寫 通常填你惟一的包名
install { repositories.mavenInstaller { // This generates POM.xml with proper parameters
pom { project { packaging 'aar'
// Add your description here
name 'Android BounceProgressBar Widget' //項目描述
url siteUrl // Set your license
licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } developers { developer { id 'zhaoyanjun' //填寫開發者的一些基本信息
name 'zhaoyanjun' //填寫開發者的一些基本信息
email '1643915516@qq.com' //填寫開發者的一些基本信息
} } scm { connection gitUrl developerConnection gitUrl url siteUrl } } } } } task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives javadocJar archives sourcesJar } Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream()) bintray { user = properties.getProperty("bintray.user") //讀取 local.properties 文件裏面的 bintray.user
key = properties.getProperty("bintray.apikey") //讀取 local.properties 文件裏面的 bintray.apikey
configurations = ['archives'] pkg { repo = "maven" name = "ZYJ" //發佈到JCenter上的項目名字,必須填寫
websiteUrl = siteUrl vcsUrl = gitUrl licenses = ["Apache-2.0"] publish = true } }
七、同步代碼
八、若是第7步沒有問題了,就能夠把項目上傳到Bintray
8.1 下載一遍Gradle
執行命令 gradlew install
怎麼才能執行上面的命令呢??
8.1.一、打開Android studio 左下角的 Terminal
8.1.2 在輸入框中輸入 gradlew install ,而後回車執行
8.1.3 在8.1.2 可能出現的錯誤
錯誤截圖
解決方案 : 在ZYJ Module 的 build:gradle 中添加如下代碼
javadoc { options{ encoding "UTF-8" charSet 'UTF-8' author true version true links "http://docs.oracle.com/javase/7/docs/api" } }
8.2 而後執行以下命令(Windows中)完成上傳
執行命令 gradlew bintrayUpload
九、進入Bintray 網站,若是看到下面這些就表明你上次成功了
十、若是看到以下的信息就表明能夠把 項目添加到 JCenter
11 、把項目提交到 Jcenter 中
提交成功後,等待幾個小時,就能夠審覈經過了。
十二、審覈經過了,如何使用 ?
在 app Module 的 build:gradle 裏面添加
compile 'zyj.com.mylibrary:ZYJ:1.0.0'
注意:
zyj.com.mylibrary:是groupId
ZYJ: 項目名
1.0.0:版本號
1三、如何 刪除 bintray.com 裏面已經發布的 項目
1四、如何發佈更新版本
只須要在發佈的時候把 版本號更新,就能夠了,發佈完成,不須要 add jcenter 操做。等待幾個小時,就能夠使用新版本了。