具体分享步骤,大家可以参考《如何使用Android Studio把自己的Android library分发到jCenter和Maven Central》这篇文章,已经写的很详细,这里只是说下自己使用过程中应该注意的一些事情。
首先的android studio上的配置
ext {
bintrayRepo = 'maven'
bintrayName = 'fanLibrary'
publishedGroupId = 'com.fanxl'
libraryName = 'fanlibrary'
artifact = 'fanLibrary'
libraryDescription = 'This is my first library test!'
siteUrl = 'https://github.com/fanxl12/FanLibrary'
gitUrl = 'https://github.com/fanxl12/FanLibrary.git'
libraryVersion = '1.0.1'
developerId = '开发者Id'
developerName = '开发者姓名'
developerEmail = '自己的邮箱'
licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}
‘bintrayName ’这个是你在bintray网站上新建package时候填写的name,创建package时,name命名是有规范的,第一个都是小写字母,单词之间用-分割,比如,fan-library,我上面创建的就有些不规范,第一次也没注意。libraryName为当前你的项目名称,libraryVersion,版本号,一般是0.0.0 这种规范。
同步完之后使用,通过compile ‘com.fanxl:fanLibrary:1.0.1’即可,publishedGroupId + “:” + artifact + “:” + libraryVersion 的形式,当然如果还没同步到jCenter的话,就这一句话还是不能用的,需要配置一个你的仓库地址才可以,如下:
repositories {
maven { url "https://dl.bintray.com/fanxl12/maven/" }
}
这个地址的话,可以去自己的bintray的package页面上看到