
Gradle教程
文章平均质量分 74
DroidMind
这个作者很懒,什么都没留下…
展开
-
Gradle的安装
本教程主要参照官方说明文档 https://docs.gradle.org/current/userguide/userguide.html一、安装java JDK 1、现在jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2、解压文件,修改文件名$ sudo mkdir /原创 2015-09-30 17:38:38 · 1283 阅读 · 0 评论 -
Android中Release版本去掉Log的方法
一、自定义BuildConfig字段在gradle配置文件中,定义LOG字段,默认为truebuildConfigField "boolean", "LOG", "true"同步一下工程,查看app/build/generated/source/BuildConfig/Build Varients/package name/BuildConfig 文件。可以看到自动添加了一个L...原创 2016-09-09 16:33:01 · 14003 阅读 · 1 评论 -
使用Gradle管理你的Android Studio工程
使用Android Studio新建一个工程之后,其目录结构是这样的:├── app #Android App目录│ ├── app.iml│ ├── build #构建输出目录│ ├── build.gradle #构建脚本│ ├── libs #so相关库│ ├── proguard-rules.pro #proguard混淆配置│ └── src...转载 2016-09-09 17:10:26 · 507 阅读 · 0 评论 -
gradlew命令
./gradlew clean clean项目./gradlew build 构建项目/gradlew assembleDebug or /gradlew aD 编译并打Debug包./gradlew assembleRelease or /gradlew aR 编译并打Release的包./gradlew installRelease or /gradlew iR Relea...原创 2016-09-09 18:00:03 · 5288 阅读 · 0 评论 -
Groovy闭包简述
《groovy实战》读书笔记简单来说,Groovy是在普通的常用 Java 对象上增加了一些独特的方法和快捷方式,使得它们更容易使用。具体体现在以下几个方面:1、可以省略分号和修饰符 2、Groovy 是没有类型的 Java 代码,允许省略变量类型 3、灵活的闭包面向对象的最高原则是对象有自己的行为和数据,闭包也是对象,他主要的目的是他们的行为。为什么说闭包是一个普通对象呢,因为你...原创 2017-03-13 14:38:59 · 828 阅读 · 0 评论 -
Android Studio手动下载配置Gradle的方法
问题(1) Android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?需要解决上面问题,需要了解一下知识。Android Studio怎么知道该用哪个Gradle呢? AS一个项目所用的Gradle是由我们的工...转载 2017-04-13 16:49:16 · 57740 阅读 · 4 评论 -
使用groovy理解gradle配置文件
groovy语言特点: 1、动态弱类型,不需要明确指定类型,也就是说变量可以以多种方式使用,变量和方法的定义使用的都是def关键字。 2、groovy是动态类型语言,也就是说具体的类型取决于对象本身,而不是声明的引用变量,这样做的好处groovy不要求声明变量的类型,方法参数和方法返回值的类型,具体的类型根据赋值或者返回的参数决定,所以我们可以将类型确定的时间推迟到代码运行时。1、groo...原创 2017-06-18 15:49:43 · 1900 阅读 · 0 评论 -
Android Gradle解析
一、settings.gradle脚本与Settings对象settings.gradle脚本对应Settings对象,每一个settings.gradle都会转换成一个Settings对象,在settings.gradle中执行的脚本命令都是对Settings对象属性和方法的调用。 也就是说,在settings.gradle脚本中其实都是在执行调用Settings对象的属性和方法。se...原创 2017-11-16 16:15:36 · 404 阅读 · 0 评论 -
Gradle中Task解析
第一种定义方式def Task hello = task("hello")hello.doLast { println 'Hello world!'}下面进行一个简化task("hello")hello.doLast { println 'Hello world!'}第二种定义方式task("hello", { doLast { ...原创 2017-11-16 20:07:50 · 390 阅读 · 0 评论