Android Studio上传项目到Bintray

一.准备工作

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

2.创建一个Maven仓库



3.创建一个package

二.项目中配置

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集成方式使用(审核时间大概几个小时,通过后会发消息给你)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容