Gadle
邹迪飞
这个作者很懒,什么都没留下…
展开
-
Gradle的文件编码设置
有时,用命令行编译时,对于UTF8文件中的中文,会出现乱码的情况,如 ^F:\workspace\TestHello\src\main\java\com\win16\testhello\ShortLifeObject.java:8: error: unmappable character for encoding GBK原创 2015-04-12 11:02:20 · 8795 阅读 · 0 评论 -
Gradle 导入开源工程 常见问题解决方法(持续更新中)
1. build时出现以下错误Cause: peer not authenticated通常情况下这是HTTPS下载时认证不通过造成的。这时可看出现问题的链接是什么,如果是下载gradle插件自身,则可以找到gradle/wrapper/gradle-wrapper.properties 这个文件。把文件中的istributionUrl从Https改为http如果是原创 2015-04-21 16:34:35 · 17073 阅读 · 0 评论 -
Gradle中productFlavors的使用指南
我们都知道gradle非常强大,功能太多,今天就来给大家介绍下productFlavors的逆天用法。productFlavors通常是指同一软件的不同版本,比如收费版,免费版。这个版本的逻辑肯定是不一样的。如果在使用gradle之前,可能需要比较头痛的写2套代码,但现在,完全可以在一套代码中解决。比如,我们可以在gradle文件中定义两个flavor。 productFlavors {原创 2015-12-24 22:26:07 · 12649 阅读 · 0 评论 -
Gradle的BuildConfig使用方法
在上一篇文章中,我们介绍了使用productFlavor或是buildType进行差异化的代码编译,非常强大,但如果我们只是有一些字段常量不一样,那么,使用上述的方法就显得大材小用,这时候,我们使用另一种简单方法,即配置BuildConfig.如下方式,buildTypes { release { buildConfigField "String", "BUG原创 2015-12-24 22:51:12 · 5331 阅读 · 0 评论 -
Gradle中AndroidManifest中值的替换与快速渠道打包
上一篇文章中我们介绍了Gradle中buildConfig的使用方法,同样,对manifest中的值也可以替换,<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />比如,要根据不同的渠道替换不同的值,对于上面这种,可以写成<meta-data android:name="UMENG_CHANNEL" android:原创 2015-12-24 22:52:41 · 3494 阅读 · 0 评论 -
Gradle中打jar包的方法
不管是在Eclipse或是在IntelijIdea中,都有比较好的方法进行打包,但是在gradle时代,打JAR包就只好自己动手写脚本了。如果,要打jar包,我们要清楚原理。 jar包其实就是把所有的class文件集合在一起,只要我们找到了编译时的输出目录即可。观察下,在build/intermediates/classes/release(debug)下有生成临时的class,这就是我们需要的路原创 2015-12-24 23:48:30 · 14106 阅读 · 0 评论