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