Android 釋出到jcenter遇到的坑(附升級gradle4.1後的新問題)
釋出過程參考文章http://blog.csdn.net/super_spy/article/details/77994278;
這裡記錄我在釋出過程遇到的問題;
1、編碼GBK的不可對映字元
javaDoc編碼問題,我是採用跳過生成javaDoc的方法,來避免報錯的,不完美,但是不影響釋出;
在 Project 的 build.gradle 中加入以下程式碼:
tasks.getByPath(":要上傳的庫Model名稱:mavenAndroidJavadocs").enabled = false
上面這種方法僅適合gradle4.1以前的版本,最近升級gradle4.1後,這裡會報Task with path ':要上傳的庫Model名稱
需要修改該行程式碼為:
tasks.getByPath(":要上傳的庫Model名稱:releaseAndroidJavadocs").enabled = false
參考文章http://blog.csdn.net/tmac2000/article/details/53261141
主要就是bintray的賬戶型別建立錯誤了,註冊頁面有兩個入口,一個是免費試用版,一個是開源版,由於免費試用版的樣式比較醒目,所以一不留神就註冊成了免費試用版;所以重新註冊一個開源版的就行了;
3、gradle4.1下報'org.gradle.api.internal.component.Usage'的問題
需要修改bintray-release的版本為:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.novoda:bintray-release:0.5.0'
}
4、gradle4.1下Terminal下執行gradle命令報“could not find com.android.tools.build:gradle:3.0.0.”的問題
需要在buildscript下的repositories下增加庫google()如下:
buildscript {
repositories {
jcenter()
google()//新增該庫
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.novoda:bintray-release:0.5.0'
}
}
5、gradle4.1下報“編碼GBK的不可對映字元”的問題:
需要在 Project 的 build.gradle 中加入以下程式碼:
tasks.getByPath(":要上傳的庫Model名稱:releaseAndroidJavadocs").enabled = false