Android Studio上传项目到Bintray

一.准备工作

1.登录https://bintray.com/注册一个帐号,并获取Api Key

2.创建一个Maven仓库

Android Studio上传项目到Bintray_第1张图片

Android Studio上传项目到Bintray_第2张图片


3.创建一个package

Android Studio上传项目到Bintray_第3张图片

Android Studio上传项目到Bintray_第4张图片

二.项目中配置

1.在project下build.gradle中添加如下:

dependencies{}中加入

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:latest.integration'

classpath "com.github.dcendents:android-maven-gradle-plugin:latest.integration"

allprojects{}中加入,防止出现编码问题,导致gradle编译不通过

tasks.withType(Javadoc) {

options{

encoding "UTF-8"

charSet 'UTF-8'

links "http://docs.oracle.com/javase/7/docs/api"

}

}

2.将需要上传到Module变为library,然后在Module下build.gradle中添加如下信息:

apply plugin: 'com.jfrog.bintray'

apply plugin: 'com.github.dcendents.android-maven'

group = 'com.coold.test' // 这里需要和真实包名对应

version = '0.0.13' // 指定版本号

生成javadocjar和javasourcejar的任务

task generateSourcesJar(type: Jar) {

from android.sourceSets.main.java.srcDirs //通过from函数指定代码源,这里是默认代码源

classifier 'sources'

}

task generateJavadocs(type: Javadoc) {

source = android.sourceSets.main.java.srcDirs //source指定了代码源

classpath += project.files(android.getBootClasspath().join(File.pathSeparator))

}

//这里dependsOn意为仅当generateJavadocs完成后才开始本task

task generateJavadocsJar(type: Jar, dependsOn: generateJavadocs) {

from generateJavadocs.destinationDir

classifier 'javadoc'

}

artifacts {

archives generateJavadocsJar

archives generateSourcesJar

}

Properties properties = new Properties()

properties.load(project.rootProject.file('local.properties').newDataInputStream())

bintray {

user = properties.getProperty("bintray.user")

key = properties.getProperty("bintray.apikey")

pkg {

repo = 'maven' //对应bintray中你的maven仓库名称

name = 'adxsdk' //对应bintray中你的package名称

version {

name = 'adxsdk_v' + this.version

desc = "decent banner"

released = new Date()

vcsTag = '1.0.5'

}

}

configurations = ['archives']

}

3.在project下local.properties中添加如下:

你在Bintray上的帐户名和apikey

bintray.user=userid

bintray.apikey=apikey

4.通过Android Studio右上角Gradle窗口执行命令

在library下的other中找到install命令双击执行,看到build successful后执行publishing下命令bintrayUpload,看到build successful说明项目已上传成功

三.将项目发布至Jcenter中央仓库

登录bintray网站找到maven下的包,进入包详情页第一次进入可能会提示你有几个文件需要publish,点击publish即可。然后可以看到右下角有Add to Jcenter按钮,点击进入后直接点击Send发送即可将项目发布至Jcenter,这需要管理员审核之后就可以通过Gradle集成方式使用(审核时间大概几个小时,通过后会发消息给你)

Android Studio上传项目到Bintray_第5张图片

你可能感兴趣的:(Android Studio上传项目到Bintray)