Gradle简单来说,就是工程的管理,帮我们做了依赖,打包,部署,发布等工作。就像一个管家管理我们的项目,我们只用关心写代码就可以了。

1 gradle-wraaper.properties

主工程的gradle-wraaper.properties文件 ,用于配置Gradle版本

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

其中distributionUrl就是下载Gradle的路径,下载完成后存放路径:

导入项目时,注意本地常用的gradle和新项目的gradle是否一致。如果不一致,会去重新下载gradle文件,并重新构建,时间可长可短。

可把本地gradle-wraaper.properties文件替换至新项目,用本地常用gradle构建新项目,省去下载不同版本gradle。

2 主工程build.gradle(Project)

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}

buildscript声明的是gradle脚本自身需要使用的资源。

repositories仓库,jcenter()、maven()和google()就是托管第三方插件的平台

dependencies配置的是gradle需要的插件版本

这一次彻底弄明白Gradle相关配置:https://mp.weixin.qq.com/s/1UHcYOudViMhpUYeREZzGA

一 . Gradle基础:https://segmentfault.com/a/1190000002439306

module下的gradle文件:

// 声明是Android程序
apply plugin: 'com.android.application' android {
// 编译SDK的版本
compileSdkVersion 21
// build tools的版本
buildToolsVersion "21.1.1" defaultConfig {
// 应用的包名
applicationId "me.storm.ninegag"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0.0"
} // java版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
} buildTypes {
release {
// 是否进行混淆
minifyEnabled false
// 混淆文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
} // 移除lint检查的error
lintOptions {
abortOnError false
}
} dependencies {
// 编译libs目录下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.2'
compile 'com.etsy.android.grid:library:1.0.5'
compile 'com.alexvasilkov:foldable-layout:1.0.1'
// 编译extras目录下的ShimmerAndroid模块
compile project(':extras:ShimmerAndroid')
}

最新文章

  1. 旅游公司招聘Java工程师
  2. Oracle 11g 服务器安装图解
  3. MVC的控制器的激活过程,我们从MvcHandler开始讲,前面的事情以后再讲
  4. Swift 01.String
  5. Android addRule()
  6. JavaScript入门(1)
  7. COJ 0999 WZJ的数据结构(负一)
  8. 解决基于BAE python+bottle开发上的一系列问题 - artwebs - 博客频道 - CSDN.NET
  9. 游戏碰撞OBB算法(java代码)
  10. HDU2952:Counting Sheep(DFS)
  11. 写个 Hello world - 前端从入坑到弃坑系列教程(1)
  12. 将你的Python Web程序部署到Ubuntu服务器上
  13. day64 url用法以及django的路由系统
  14. Android提供的layout文件存放位置
  15. windows下mysql和linux下mysql主从配置
  16. 统计单词出现的最多次数(Trie树)
  17. 【树莓派】制作树莓派所使用的img镜像(二)
  18. 解决win10锁屏后无法进入桌面
  19. java通过ping 判断网络是否正常
  20. 修改storm ui 默认端口

热门文章

  1. equals == 比较
  2. 一、oracle数据库成功安装步骤 (11gR2)
  3. Hibernate操作指南-实体之间的关联关系(基于注解)
  4. Android Scroller简单用法
  5. using的作用
  6. Windows Phone 八、文件读写IO
  7. LigerUI 表单和表格中的combobox如何初始化值
  8. 用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
  9. C语言的内存分配
  10. python中函数接收多余参数