您的位置:首页 > 移动开发 > Android开发

Android 发布项目到 jcenter 遇到的坑

2016-04-30 16:55 519 查看

前言

最近尝试将项目发布到 jcenter,体验一下被 gradle 一句话引入的快感。步骤基本按照 Hongyang 文章来的,但是实际操作过程中遇到了不少的问题,着实原因大致如下:

Android Studio 的 bintray-release 插件版本不一致

Gradle 版本不一致,导致语法有差异

注释采用中文,导致无法正常生成 Javadoc

由于网上这方面的资料比较少,所以针对自己的开发环境写出解决方案,随着插件版本的升级,这些方法可能失效,但思路相同。希望跟我遇到同样问题的人,能够快速找到答案。

测试环境

Gradle: 2.10

classpath ‘com.android.tools.build:gradle:2.0.0’

classpath ‘com.novoda:bintray-release:0.3.4’

Lint found errors in the project

Lint 检查默认是开启的,Lint 会检查项目中的语法错误,如果没有通过则无法继续。只需要在 Module 的 build.gradle 添加如下代码:

android {
lintOptions {
abortOnError false
}
}


编码问题

在 windows 下 javadoc 默认的是系统编码,Windows 就是 GBK 编码。所以一旦 java 文件中出现中文注释就会报错,提示无法映射的GBK编码。

task javadoc(type: Javadoc) {
options.encoding = "utf-8"
}


Javadoc 出错

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':quickIndexView:mavenAndroidJavadocs'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): 'C:\Users\Administrator\Desktop\AS\QuickIndexView\quickIndexView\buil
d\tmp\mavenAndroidJavadocs\javadoc.options'


这个和上面的问题一样,需要 javadoc 的编码。但是我为了方便起见,去掉了 javadoc 的 task,同样也成功了。

在 Project 的 build.gradle 中加入以下代码:

tasks.getByPath(":要上传的库Model名称:mavenAndroidJavadocs").enabled = false


附录

参考:《Android 项目打包到 JCenter 的坑》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: