Android 发布到jcenter遇到的坑(附升级gradle4.1后的新问题)

时间:2021-07-09 09:27:10

发布过程参考文章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


2、 HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]

参考文章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