Android 发布项目到 jcenter 遇到的坑
2016-04-30 16:55
519 查看
前言
最近尝试将项目发布到 jcenter,体验一下被 gradle 一句话引入的快感。步骤基本按照 Hongyang 文章来的,但是实际操作过程中遇到了不少的问题,着实原因大致如下:Android Studio 的 bintray-release 插件版本不一致
Gradle 版本不一致,导致语法有差异
注释采用中文,导致无法正常生成 Javadoc
由于网上这方面的资料比较少,所以针对自己的开发环境写出解决方案,随着插件版本的升级,这些方法可能失效,但思路相同。希望跟我遇到同样问题的人,能够快速找到答案。
测试环境
Gradle: 2.10classpath ‘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 的坑》相关文章推荐
- android学习笔记——SurfaceView 的理解
- android开发环境搭建
- 【作品】时光计算软件(开源 Windows Android)
- android第一行代码-2.activity基本用法
- Android5.0之CoordinatorLayout的使用
- Android5.0之CoordinatorLayout的使用
- Android5.0之CoordinatorLayout的使用
- Android5.0之CoordinatorLayout的使用
- android-----事件分发机制
- Android Intent 用法全面总结
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android报错android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for
- Android五大布局重新回顾
- Android中自定义折线图
- Android 相机拍照和本地图片裁剪
- android studio 2.0+中logcat里面大量警告信息的解决办法
- 添加自定义android系统服务的方法
- Yalantis/Context-Menu.Android(未完成)
- 满满的干货:推荐提升 Android 性能的建议
- android studio 快捷键(一)