Android Studio Gradle详解(一)
来源:互联网 发布:模拟现场灯光软件 编辑:程序博客网 时间:2024/06/07 14:17
我们先来说一说gradle的优点,大家在15年之前,想必都是用eclipse的吧,依靠添加ADT来完成构建 、编译、打包等一系列的工作,我们对于第三方jar包的应用一般是把jar放到libs这个文件夹中,这时如果想要升级jar包,就需要咱们复制替换,很麻烦,而我们Android Studio不光是因为Intellij IDEA这个IDE超级智能、先进(功能和理念方面),Gradle 秒天秒地的构建能力也是IDEA/ Android Studio 好又快重要原因。gradle只需要在project(整个项目都需要依赖 )中添加plugin就可以,如图
我们先来一张新建project的图
可以看到我圈住的4个地方都是含有gradle的
1.app/build.gradle
这个文件是 app 文件夹下这个 Module 的 gradle 配置文件,也可以算是整个项目最主要的 gradle 配置文件,如图(新建项目,以后会延伸)
compileSdkVersion :SDK版本号
buildToolsVersion:是你构建工具的版本,其中包括了打包工具aapt、dx等等
ApplicationId:在Android系统中是作为应用的唯一标识,即在一个Android设备中所有的应用程序的applicationId都是唯一
minSdkVersion:最低API版本(android低于这个版本不能运行)
targetSdkVersion :根据哪个android平台构架这个项目(也就是最适合这个版本)
versionCode:整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。(每次升级+1)
versionName:程序版本号(自行修改 一般这种样子1.0.1 -1.0.2以此类推)
testInstrumentationRunner:Android测试框架,并且可以部署到设备上的测试apk来测试应用程序。这里面包含单元测试,集成测试,和后续UI自动化测试。 这个测试sourceSet不应该包含AndroidManifest.xml文件,因为这个文件会自动生成。
下面这些值可能会在测试应用配置中使用到:
testPackageName
testInstrumentationRunner
testHandleProfiling
testfunctionalTest
正如前面所看到的,这些配置在defaultConfig对象中配置:
android { defaultConfig { testPackageName "com.xxxx.xxxx" testInstrumentationRunner "android.test.InstrumentationTestRunner" testHandleProfiling true testFunctionalTest true } }
minifyEnabled:是否混淆 true or false
proguardFiles getDefaultProguardFile('proguard-android.txt'):
表示获取SDK下'proguard-android.txt‘文件中的默认混淆规则。 'proguard-rules.pro'表示使用项目根目录下的 'proguard-rules.pro'文件中的混淆规则。
提示:proguard-rules.pro文件名可以任意,只要在配置文件中指明即可。比如,从其它项目中复制一个proguard.cfg混淆规则文件,只需将上面的代码改成 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'即可,这句话表示使用项目中根目录下的proguard.cfg文件作为本项目的混淆规则文件。
剩下最后这里是依赖(等同于eclipse的jar,直接可以搜出来,不用去下载jar)
2./gradle
3./build.gradle
4./setting.gradle
这些是新建项目gradle的详解
- Android Studio Gradle详解(一)
- ANDROID STUDIO Gradle详解
- android studio 开发 gradle 详解(五)
- Android Studio - 详解build.gradle
- Android studio gradle配置详解
- Android Studio 中的 gradle 详解
- Android Studio--Gradle配置详解
- android studio gradle配置详解
- Android Studio gradle配置详解
- android studio gradle配置详解
- android studio gradle配置详解
- Android Studio gradle配置详解
- Android Studio gradle配置详解
- Android Studio 中的 gradle 详解
- Android Studio 中的 gradle 详解
- Android Studio Gradle配置详解
- Android Studio gradle配置详解
- 深入理解Android(一):Gradle详解
- 数据结构第五周项目(二)——建立链栈算法库
- 小白笔记-------------------------------leetcode(11. Container With Most Water )
- testng源码阅读之5
- Augular4 第二章 angular架构的基本概念
- CentOS7关闭SELinux
- Android Studio Gradle详解(一)
- 【第二部分-图像处理】第3章 Opencv图像处理进阶-【1 图像处理A】(imgproc组件、feature2D组件)
- 第十周项目五
- java中可变长参数的使用方法
- JQuery3.1.1源码解读(三)【Sizzle 选择器】
- Maven组织的web项目读取WEB-INF下properties文件
- 第十一周项目3 — 图遍历算法实现 (2) 广度优先遍历
- 有了YOGA 6 Pro这款创造力工具,你还会选择MacBook Pro吗?
- 第八周(2) 项目二(2) 压缩存储的对称矩阵的运算