一直想写一个通用的library,刚好新开一个项目,趁机写一下。后面发现如果每次把library拷贝到新的项目,自然做不到同步,并且每次拷贝比较麻烦。想到android studio直接可以compile,然后找到这篇文章https://blog.csdn.net/lftaoyuan/article/details/62234971;过程倒是很简单,结果却是这样的:
纳尼,完全无效。既然这样那么就换一个复杂的方式,通过 bintray.com 来发布。
- 第一步:先注册。注册这里貌似也有坑,个人申请注册地址https://bintray.com/signup/oss,并且邮箱不能使用QQ、163等邮箱,我这里使用的是gmail。然后这个https://bintray.com/signup 地址是不可以的,据说是企业注册,需要一个月才能正式激活。
- 第二步:创建一个repository。 点击Add a Repository, 好像Name一定要写maven。再点击创建。来到下面的页面,写上packageName,这个packageName其实就是一个单词即可,比如我要弄个compile com.yeagle7:library:1.0.0的,那个这个对应就是com.yeagle7,然后在下一步添加Name,这个Name就是library。
- 上传代码到binary。上面binary相关的设置已经配置完了,现在来上传代码。上传除了你的应用能够完整的编译外,还需要一些信息
userOrg = 'yeagle7'//bintray.com用户名 groupId = 'com.yeagle'//jcenter上的路径,这个我填的就是上面的packageName artifactId = 'library'//项目名称,这个我填就是上面的Name publishVersion = '1.0.0'//版本号 desc = 'this is for test'//描述,不重要 website = 'https://github.com/yeagle2468/FreeApi'//网站,最好有,不重要 bintrayUser = "yeaglelew" // 这个是在edit your profile时,看左上角的那个,不是括号里面的那个 bintrayKey = "XXXXX" 这个是在edit your profile 的左下角API Key的值 dryRun = false具体可以参见 https://blog.csdn.net/wjk343977868/article/details/69372376,总的来说坑还是有的,如果出现了 Could not create version '1.0.0': HTTP/1.1 401 Unauthorized [message:This resource requires authentication] 那就说明你的bintrayUser或者bintrayKey错了;如果上传成功没有出现 and to jCenter,这说明你注册的入口错了,需等待一个月;如果出现上述情况你依旧想使用,那么就在project下面的build.gradle加入
repositories {
maven {
url 'https://dl.bintray.com/你的名字/maven/'
}
}
这样就可以compile你的库了