Android 发布项目到 jcenter 遇到的坑
来源:互联网 发布:中国茶叶出口数据2017 编辑:程序博客网 时间:2024/04/27 13:15
前言
最近尝试将项目发布到 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\build\tmp\mavenAndroidJavadocs\javadoc.options'
这个和上面的问题一样,需要 javadoc 的编码。但是我为了方便起见,去掉了 javadoc 的 task,同样也成功了。
在 Project 的 build.gradle 中加入以下代码:
tasks.getByPath(":要上传的库Model名称:mavenAndroidJavadocs").enabled = false
附录
参考:《Android 项目打包到 JCenter 的坑》
1 0
- Android 发布项目到 jcenter 遇到的坑
- Android 发布项目到 JCenter 遇到的各种坑
- Android发布项目到JCenter
- Android 发布项目到jcenter
- 发布项目到JCenter中遇到的问题
- AndroidStuio发布项目到Jcenter/Bintray遇到的问题
- Android 发布到jcenter遇到的坑(附升级gradle4.1后的新问题)
- 发布Android Library项目到JCenter的便捷方法
- [Android]发布自己的项目库到jcenter
- Android 项目打包到 JCenter 的坑
- Android Studio发布项目到Jcenter
- Android Studio发布项目到Jcenter
- Android 发布开源项目到jcenter
- Android 发布开源项目到jcenter
- 使用Android studio发布项目到jcenter
- Android Studio发布项目到Bintray jCenter
- Android Studio发布项目到jCenter
- 将Android项目发布到Jcenter
- POJ 3744 Scout YYF I (矩阵相乘+概率DP)
- 十一、图的存储---(2)邻接矩阵和邻接表
- Leetcode - Compare Version Numbers
- HDU 1166 线段树
- NSURLSession的介绍和说明
- Android 发布项目到 jcenter 遇到的坑
- linux上修改时间
- iOS视图控制器编程指南 --- 视图控制器层次结构
- 1026. 程序运行时间(15)
- 英语的五种基本句型
- 正向代理与反向代理
- Caffe学习系列(3):im2col
- 《UNIX环境高级编程》(进程环境)
- vim常用命令示意图