文档章节

Gradle的一些笔记(持续更新)

文质斌彬
 文质斌彬
发布于 2016/10/24 16:35
字数 480
阅读 51
收藏 0

七月份就开始在接触了用gradle构建的项目,但是对于这个软件一直半懂不懂,直到后来在知乎上看到一篇关于如何理解gradle的文章,感觉明白了很多。链接:https://www.zhihu.com/question/30432152,其中最高票的回答。这位答主所做的一个介绍gradle的PPT也非常简洁直观,看了让人印象深刻:http://www.slideshare.net/vannzhang/gradlethe-new-build-system-for-android。

关于gradle的具体安装和使用,可以参考极客学院的指南http://wiki.jikexueyuan.com/project/gradle/。当然,如果想查阅gradle使用的官方文档,可以看http://gradledoc.qiniudn.com/1.12/userguide/userguide.html,这个是经过国内一位好心大神翻译的中英文对照的文档,这里面二十章以后的中文翻译可以在http://blog.csdn.net/column/details/gradle-translation.html?&page=2中找到。

基本上,平时用到的一些基本指令和操作都能在上面的那些链接里找到,所以下面只记录一些平时我实际经常遇到的一些情况。

1,gradle war 是给项目打包成.war的格式,一般我会用gradle clean war,这样保证可以更新自己的配置修改。

2,由于项目中文件可能有中文,打包时有时候会报错"编码GBK的不可映射字符",因为此时gradle默认打包的编码是GBK,而你的项目的中文编码不是GBK,这时需要输入set GRADLE_OPTS="-Dfile.encoding=utf-8",这里utf-8改成你项目的编码。然后输入set查看是否设置好了。然后gradle clean ,重新编译。

其它乱码问题,可以尝试如下做法(假设你的项目编码是utf-8):

GRADLE_HOME/bin/gradle(windows系统中是gradle.bat)中的变量DEFAULT_JVM_OPTS:

 DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"然后gradle clean, 并重新编译项目。

IDEA 菜单Run->Edit Configra->Server/VMOption 或Startup中添加JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8。

 

 

 

 

© 著作权归作者所有

文质斌彬
粉丝 0
博文 13
码字总数 6212
作品 0
日本
程序员
私信 提问
Android-开发姿势

Android 攻城狮—全套必备神级工具(开发,插件,效率) 如果你有用的酸爽的软件,请下面留言。我会持续更新。。。 “替你” 总结的 Gradle 配置 关于 Gradle 配置的一些总结,欢迎交流! 常...

掘金官方
2017/12/28
0
0
Android原生集成Flutter的浅尝

简介 Flutter更新速度还是很快的为了避免带来的一些没必要的问题,这边文章是基于的版本为 感谢Flutter的先行者们对Flutter的项目的促进,以便让我们这些后来者能少跳一些坑。这篇文章之前已...

翻滚的猿_开着窗户睡觉
03/27
0
0
Android studio 下的robotium自动化测试和持续集成

一、前言 Android Studio 是一个Android开发环境,基于IntelliJIDEA. 类似 Eclipse ADT,AndroidStudio 提供了集成的 Android 开发工具用于开发和调试。作为官方主推的开发环境和停止对其他开...

百度MTC
2016/02/04
165
0
一起学Python:线程

线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 使用threading模块 单线程执行 运行结果: 图片.png 多线程执行 运行结果...

祈澈姑娘
2017/12/03
0
0
分享 gradle 视频教程 方向为 android

本人分享有关 gradle 的基础教程 从基础开始讲解,让您更容易理解如何使用 gradle 来构建您的 android 项目,持续更新中 优酷链接 http://i.youku.com/i/UMzY5ODgxNTM3Mg==...

zideajang
2016/08/22
593
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty源码学习(一)--导入IDEA并编译

1.从github下载最新的Netty稳定版本源码 2.解压源码文件夹 3.导入IDEA 4.跳过checkstyle和xml validate <plugin> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.12.......

湖之风情
13分钟前
1
0
电商网站用户端FE

需求拆分原则 1、单个迭代不宜太大 2、需求可交付,能够形成功能闭环 3、有成本意识,遵循二八原则 4、有预期的价值体现 提炼核心需求 用户端:商品、购物车、下单、支付、订单、用户 后台管...

星闪海洋
24分钟前
1
0
Awesome Blockchain 区块链技术导航

区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源。 以后找不到文档资料的时候去导航站看看。 先亮个像,我长这样: 导航站内容 区块链开发所涉及的资源: 如 项目...

Tiny熊
28分钟前
1
0
聊聊我的第一篇10万+,同时反驳某些评论

元旦的时候,我立了一个Flag,今年要写一篇10万+,现在目标算是完成一半了。 终于有了一篇10万+ 知乎后台显示我的回答《如何衡量一个人的 JavaScript 水平?》的阅读量已经超过了10万,具体截...

Fundebug
34分钟前
1
0
ping的用法

ping的用法: -t ping指定的主机,直到停止。若要查看统计信息并继续操作-请键入 Control-Break; 若要停止-请键入Control-C。 -a 将地址解析成主机名。 -n count 要发送的回显请求数。 -l s...

WinkJie
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部