本文原创。
转载请注明CSDN博客出处:
http://blog.csdn.net/maosidiaoxian/article/details/47608573
在以前我发过一篇 使用Gradle发布Android开源项目到JCenter ,但随后发布SNAPSHOT版本却折腾了好久没弄出来,而昨晚在参考了两篇博客后终于成功。
回顾历史
在发布 aar 到JCenter的时候,一开始指定上传文件的时候是使用publications
,然后使用bundleRelease
任务的输出做为aar的artifact。
publishing {
publications {
mavenJava(MavenPublication) {
artifactId PROJ_ARTIFACTID
artifact javadocJar
artifact sourcesJar
artifact bundleRelease
//省略
}
}
}
bintray {
user = BINTRAY_USER
key = BINTRAY_KEY
publications = ['mavenJava']
// 省略
}
但是在当时却导致了Android Studio里编译失败,理由是没有bundleRelease
这个属性(或任务)。其原因是,这个任务一开始的时候是没有的,是在分析计算了build.gradle之后才创建的。
后来找到了一个迂回的方法,那就是使用artifacts
方法来把源码和注释的jar包添加到artifact
中,然后上传的时候publications
和configurations
一起用。如下:
artifacts {
archives javadocJar
archives sourcesJar
}
publishing {
publications {
mavenJava(MavenPublication) {
artifactId PROJ_ARTIFACTID
// 省略
}
}
bintray {
user = BINTRAY_USER
key = BINTRAY_KEY
configurations = ['archives']
publications = ['mavenJava']
//省略
}
发布SNAPSHOT版本的问题
首先参考了