用AndroidStudio发布Libs到Bintray jCenter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用AndroidStudio发布Libs到Bintray jCenter相关的知识,希望对你有一定的参考价值。

1 RootProject【根目录】build.gradle中添加如下插件引用

dependencies {
.......
classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2‘
classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3‘
}

2 LibsProject【库工程】build.gradle中添加如下代码

apply plugin: ‘com.jfrog.bintray‘
apply plugin: ‘com.github.dcendents.android-maven‘
//定义包名和版本号
group = ‘com.lazy2b.test.libs‘// library库包名
version = ‘1.0.1‘ /* 版本号 */
task generateSourcesJar(type: Jar) {//定义生成jar包任务,配置代码来源目录
from android.sourceSets.main.java.srcDirs
classifier ‘sources‘
}
task generateJavadocs(type: Javadoc) {//定义生成JavaDocs任务
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath()
.join(File.pathSeparator)) //使用android.getBootClasspath关联Android SDK类文件
}
task generateJavadocsJar(type: Jar) {//打包生成的JavaDocs为Jar
from generateJavadocs.destinationDir
classifier‘javadoc‘
}
generateJavadocsJar.dependsOn generateJavadocs//保证生成JavaDocsJar在生成JavaDocs之后执行
artifacts {//配置要上传到软件仓库的代码排泄物
archives generateJavadocsJar
archives generateSourcesJar
}
bintray {//软件仓库所需配置信息
user =‘****‘ //bintray.com中账户名
key =‘****‘ //bintray.com中与账户对应的API key
pkg {//包信息
repo =‘maven‘ //必须设定一个值,这里选择maven
name =‘com.xxx.ooo‘ //必须,包名
version {
name =‘1.0.1-tuts‘ //版本名称
desc =‘My test upload‘ //版本描述
//released =new Date() //上传过程中如果此处报错,可以注释掉此句
vcsTag =‘1.0.1‘ //版本
}
licenses = [‘Apache-2.0‘] //开源协议
vcsUrl =‘http://github.xxxxxx‘ //指定项目源码地址[git]
websiteUrl =‘http://www.lazy2b.com‘ //项目官网地址
}
configurations = [‘archives‘] //必须为archives
}

3 Android studio Gradle窗口中:LibsProject->other-install

4 Android studio Gradle窗口中:LibsProject->publishing-bintrayUpload

技术分享

 

以上是关于用AndroidStudio发布Libs到Bintray jCenter的主要内容,如果未能解决你的问题,请参考以下文章

aide如何导入jar

AndroidStudio怎样导入jar包

dexedLibs 和 libs 有啥区别?

怎么把cocos2dx游戏代码proj.android导入到androidstudio里

如何在 Android Studio 中添加“libs”文件夹?

android studio 怎么导入第三方类库