【Android】发布你的第一个开源程序到jcenter遇到的坑

碎碎念

最近入手了郭婶3.0,也算是支持了一下我的安卓启蒙教材hahaha

最后一章郭婶给我们总结了如何上传发布jcenter,自己照着操作了一遍,发现坑还是很多的,这里总结一下。

主要是gradle打包,毕竟第一次用

bintray注册

这里只需要注意一件事,你注册账户一定是OpenSource的,而不是free trail的,好多网友都因为这个而无法直接创建maven仓库

使用com.novoda.bintray-release打包的配置

郭婶给我们推荐的这个插件是很方便,但是仍有一处坑:

书中在创建仓库的时候名称默认是maven

故在build.gradle配置只需要写:

apply plugin: 'com.novoda.bintray-release'
publish{
    userOrg='你的用户名'
    groupId='包名'
    artifactId='项目名'
    publishVersion='0.0.1'
    desc='描述'
    website='github项目地址'
}

即可,然而打包的时候却报了找不到仓库‘maven’的问题。

原来是我在创建仓库的时候,把名字改了,而插件默认根仓库名称为'maven'

只需要再添加一个属性即可:

repoName='你创建的项目名'

Gradle提示jdk路径问题

打包出错,提示找不到tool.jar

原来Android studio自带的jre是没有jdk的,原谅我孤陋寡闻了。。。

这里你可以改系统变量、配置Android Studio jdk路径啥的

或者直接去更改gradle.properties的配置

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_202

这里出现红线不用管它,后面直接写你自己安装的jdk路径

【Android】发布你的第一个开源程序到jcenter遇到的坑_第1张图片

 

 这样就没问题了

无法映射GBK

生成javadoc的时候,由于写的是中文注释,导致无法映射。

解决方案是在build.gradle中配置

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

即可。

如果是直接使用工具生成javadoc,只需在Other command 里面更改就好了

-encoding utf-8 -charset utf-8

【Android】发布你的第一个开源程序到jcenter遇到的坑_第2张图片

 

 发布命令

gradlew clean build bintrayUpload -PbintrayUser=USER -PbintrayKey=KEY -PdryRun=false

//USER是你申请的bintray用户名
//KEY是你的Bintray API Key

 

 

大概就是这些,结合这些坑和郭婶的步骤,基本没啥问题~

 

你可能感兴趣的:(【Android】发布你的第一个开源程序到jcenter遇到的坑)