目录
前提条件:已经正确注册了bintray账号。不会注册可以参考这个网址。
第一步 注册
- 官网地址 https://bintray.com/
这里注意一点 不能使用国内的邮箱注册。 也可以使用 Google账号
第二步 Create Repository
注意:这里创建的maven仓库名字如果是 maven 那么可以使用以下两种配置方式的任意一种 ,如果自定义仓库名字非 maven 需要通过第二种配置进行上传,否则存在 404。
第三步 创建 Package
第四步 获取 Key
第五步 studio 配置
项目根目录 build.gradle 中完整配置代码:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.novoda:bintray-release:0.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
//注释中有汉字,需要这里处理
tasks.withType(Javadoc) {
options {
encoding "UTF-8"
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
- 在 library 的 build.gradle 加入一些配置 :
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'//添加
android {
compileSdkVersion 26
defaultConfig {
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions{
abortOnError false
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
}
publish{
repoName = 'androidutils'//远程仓库名字,不指明,默认是上传到maven
userOrg = 'chuw56'//bintray.com的用户名
groupId = 'com.androidutils'//jcenter上的路径 可以随便写,注意规范
artifactId = 'utils'//项目名称
publishVersion = '1.0.0'//版本号
desc = '描述,不重要'//描述,不重要
website = 'https://github.com/'//项目主页
}
tasks.withType(Javadoc) {//防止编码问题
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
options.addStringOption('charSet', 'UTF-8')
}
最后上传
- 1、在Terminal执行gradlew clean build命令。
- 2、先右击执行generatePomFileForReleasePublication task,再右击执行publishReleasePublicationToMavenLocal task,具体操作看图:
- 3 gradlew bintrayUpload -PbintrayUser=chuw56 -PbintrayKey=****************** -PdryRun=false