1. 程式人生 > >Android 釋出到jcenter遇到的坑(附升級gradle4.1後的新問題)

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名稱

:mavenAndroidJavadocs' not found in root project '專案'.

需要修改該行程式碼為:

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