上传jcenter的“第一次”所遇到的坑

把自己的项目开源给外界或者自己的团队,使用jcenter是一个不错的选择。在bintary.com上新建项目时,如果选择私有的话,是要收费的。开源项目管理网站的惯用作法。

现在就来记录我第一次上Jcenter时所遇到的坑,过程稍有挫折,但是结果是肯定的,美好的,就像每个人的“第一次”一样的,你懂的。。

参考:http://blog.csdn.net/lmj623565791/article/details/51148825  (鸿洋,步骤略简单)

https://bintray.com/注册

第一个坑:bintray网站,去哪儿添加新项目

查到的资料里面都是在如下页面

即使jcenter、android很像,也不是要上传的maven库。点击如上链接,找到如下maven入口,然后就是add new package 新建项目了。新建页面注意Version control *为必填项,内容随意填一个github或者http://git.oschina.net/上的网址就可以了。


如下坑都是上传时使用bintray-release时编辑所报的错误。


项目根目录下gradle文件添加:
classpath 'com.novoda:bintray-release:0.3.4'

待上传module的gradle文件添加如下配置:

apply plugin: 'com.novoda.bintray-release'//上传jcenter

//上传jcenter
publish {
userOrg = 'gang'//bintray.com用户名
groupId = 'hztbc-test'//jcenter上的路径,根据自己项目自定义填写
artifactId = 'core'//项目名称
publishVersion = '1.0.0'//版本号
desc = 'Oh hi, this is a nice description for a project, right?'//描述,不重要
website = 'http://git.oschina.net/xingshen58/learn'//网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了
}
上传时执行的命令,在android studio命令窗输入

./gradlew clean build bintrayUpload -PbintrayUser=xxxx -PbintrayKey=xxxx -PdryRun=false

其中PbintrayUser和PbintrayKey需要替换成在bintray网站注册的本人信息。


第二个坑:-bash: ./gradlew: Permission denied</div>

执行命令的权限不够,先执行如下命令赋予权限:

chmod +x gradlew  回车执行后,再执行上传jcenter命令就可以了。


第三个坑:Execution failed for task ':core:lint'.

Execution failed for task ':core:lint'.
> Lint found errors in the project; aborting build.

在上传过程中执行了lint检查,所以可能会报上面的错误。解决方法就是避免lint的检查,在每个module的gradle下面就要添加如下配置:

android {
lintOptions {
abortOnError false
}
}


第四个坑:Execution failed for task ':core:mavenAndroidJavadocs'.

Execution failed for task ':core:mavenAndroidJavadocs'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/Users/zhou/git/app/core/build/tmp/mavenAndroidJavadocs/javadoc.options'


在上传过程中执行了javadoc检查,所以可能会报上面的错误。解决方法就是避免javadoc的检查,在项目根目录下的gradle下面就要添加如下配置:

allprojects {
repositories {
jcenter()
}
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
}
}


阅读更多
换一批

没有更多推荐了,返回首页