No.1
第一步必须有个自己的library库
image.png项目的build.gradle中添加一句
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
classpath 'com.novoda:bintray-release:0.8.0'
}
}
allprojects {
repositories {
google()
maven { url "https://jitpack.io" }
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ext {
supportLibVersion = '27.0.1'
compileSdkVersion = 27
buildToolsVersion = '26.0.2'
minSdkVersion = 16
targetSdkVersion = 22
versionCode = 1
versionName = '1.0'
renderscriptTargetApi = 19
}
library的模块build.gradle中添加这么一段
android {
lintOptions {
abortOnError false #加入这一句
warning 'InvalidPackage'
}
}
apply from:'bintray.gradle' #这句加到最底下一行,加载另一个专门的gradle,避免杂乱
bintray.gradle文件
apply plugin: 'com.novoda.bintray-release'
allprojects {
repositories {
jcenter()
}
tasks.withType(Javadoc) {
options{
encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
options.addStringOption('Xdoclint:none', '-quiet')
}
}
def siteUrl = 'https://github.com/xuywei/ShanCun' // 项目的主页
publish {
userOrg = 'sxw' //bintray注册的用户名
groupId = 'me.sxw' //compile引用时的第1部分groupId
artifactId = 'mylibrary' //compile引用时的第2部分项目名
publishVersion = rootProject.versionName //compile引用时的第3部分版本号
desc = '个人封装实用快速开发框架库'
website = siteUrl
}
No.2(一般只创建一个maven仓库,后面有library2只需要完成上面的配置,执行No.3上传包到仓库就行了)
https://bintray.com/
答应我,一定要点这个注册
注册的邮箱不能用163或者qq,测试可用gmail和foxmail
image.png创建成功
image.pngNo.3
最后一步, 在android studio中,点击下方的Terminal,输入下面代码,执行上传.
image.png ./gradlew clean build bintrayUpload -PbintrayUser=sxw -PbintrayKey=***************************** -PdryRun=false
注释:
./gradlew clean build bintrayUpload
-PbintrayUser=sxw // 用户名
-PbintrayKey=***************************** // api key
-PdryRun=false // 若为true 执行完成但不上传
稍等一会,仓库中会显示你上传的包,点击Add to Jcenter
image.png如果下次你有新的版本需要更新,只需要修改publish里面的版本号,然后执行上传代码就可以了了.
网友评论