【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路徑

 

 這樣就沒問題了

無法映射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

 

 

大概就是這些,結合這些坑和郭嬸的步驟,基本沒啥問題~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章