android studio中的build.gradle文件
来源:互联网 发布:恒扬数据 编辑:程序博客网 时间:2024/05/07 00:28
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助
Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置。
在最基础的HelloWorld项目中有两个bulid.gradle文件,一个是在最外层目录下的,一个是在app目录下的。这两个文件对构建Android Studio 项目都起到了至关重要的作用。
下面是最外层目录下的build.gradle文件:
buildscript { repositories { jcenter()//这是一个代码托管仓库,很多android开源项目都会选择将代码托管到jcenter上
//声明了这行配置之后,我们就可以在项目中轻松引用任何jcenter山的开源项目了。 } dependencies { classpath 'com.android.tools.build:gradle:2.2.3'//在这dependencies闭包中使用classpath声明了一个Gradle插件。 }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
通常情况下我们并不需要修改这个文件中的内容,除非你想添加一些全局的项目构建配置。
下面是app目录下的build.gradle文件:
apply plugin: 'com.android.application' //应用了一个插件,一般有两种值可选:
1.com.android.application 表示这是一个应用程序模块
2.com.android.library 表示这是一颗库模块
两个最大的区别是:一个可以之间运行,一个只能作为代码库依附于别的应用程序模块来运行。android {//在这个android闭包中我们可以配置项目构建的各种属性。
compileSdkVersion 25 //用于指定项目的编译版本 buildToolsVersion "24.0.3" //用于指定项目构建工具的版本 defaultConfig {//在这个defaultConfig闭包中可以对项目的更多细节进行配置。 applicationId "com.example.simple.myapplication" //用于指定项目的包名,在后面修改时在这里修改 minSdkVersion 21 //用于指定项目最低兼容的android系统版本 targetSdkVersion 25 //指定的值表示你在该目标版本上已经做过了充分的测试,系统将会为你的应用程序启用一些最新的功能和特性
eg.指定成22,则表示在android 5.1系统上做过充分的测试,android 6.0的功能则不会启用 versionCode 1 //用于指定项目的版本号 versionName "1.0" //用于指定项目的版本名 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes {//在这buildTypes闭包中用于指定生成安装文件的相关配置,通常只会有两个子闭包,一个debug,一个是release
1.debug闭包用于指定生成测试版安装文件的配置(这个闭包可以忽略不写)
2.release闭包用于指定生成正式版安装文件的配置 release { minifyEnabled false //用于制定是否对项目的代码进行混肴,true表示混肴 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//用于指定混肴时使用的规则文件,这里指定了两个文件,1.proguard—android.txt 这是在android SDK目录下的,里面是所有项目通用的混肴规则
2.proguard-rules.pro 是在当前目录的根目录下的,里面可以编写当前项目特有的混肴规则。
(通过android Studio 直接运行项目生产的都是测试版安装文件) } }}dependencies {//这个dependencies闭包可以指定当前项目所有的依赖关系。
通常android studio 项目共有3种依赖方式1.本地依赖 2.库依赖 3.远程依赖
1.本地依赖可以对本地的jar包或目录添加依赖关系
2.库依赖可以对项目中的库模块添加依赖关系
3.远程依赖则可以对jcenter库上的开源项目添加依赖关系 compile fileTree(dir: 'libs', include: ['*.jar']) //这是一个本地依赖声明,它表示将libs目录下所有.jar后缀的文件都添加到项目的构建路径当中 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.1.0' //这是一个远程依赖库格式,其中com.android.support是域名部分;25.1.0是版本号,用于和同一个库不同的版本做区分。
加上这句声明后,Gradle在构建项目时会首先检查一下本地是否已经有这个库的缓存,如果没有则会自动联网下载,然后再添加到项目的构建路径当中。
库依赖声明是:comple project (':库名称')后面加上要依赖的库名称 testCompile 'junit:junit:4.12' //用于声明测试用例库}
1 0
- android studio中的build.gradle文件
- Android Studio中的build.gradle文件解析
- Android Studio中的build.gradle文件解析
- Android Studio中build.gradle文件详解
- android studio build.gradle 文件详解
- android studio的build.gradle文件分析
- Android入门——Android Studio中的build.gradle文件解析
- Android build.gradle文件
- 如何解决Android Studio中的Gradle Build Running问题
- Android Studio - 详解build.gradle
- android studio build.gradle说明
- Android Studio:build.gradle 配置
- android studio build.gradle配置
- Android Studio build.gradle productFlavors
- Android studio 在build.gradle文件添加签名
- android studio中build.gradle文件让人秒懂的解释
- Android Studio 中build.gradle文件的详细解析
- 深入理解Android Studio构建文件build.gradle配置
- java内部类详解
- 微信小程序-学习资料网站大全
- 数据库连接池配置
- QTreeWidget
- 类初始化简析
- android studio中的build.gradle文件
- hdu2580 a simple stone game
- 1004. Counting Leaves (30)
- phpcmsv9广告版位调用方法
- File类常用方法
- Spannable, SpannableString、SpannableStringBuilder
- 【死磕Java并发】—–深入分析synchronized的实现原理
- P2142 高精度减法
- [POJ2155] Matrix - 二维树状数组