接下来是一个大的 android{ },在这里我们可以配置项目构建的各种属性。其中,compileSdkVersion 用于指定项目的编译版本,这里指定成 24 表示使用 Android 7.0 系统的 SDK 编译。buildToolsVersion 用于指定项目构建工具的版本。
在 android{ } 中又嵌套了一个 defaultConfig{ },defaultConfig{ } 中可以对项目的更多细节进行配置:
applicationId - 用于指定项目的包名。
minSdkVersion - 用于指定项目最低兼容的 Android 系统版本,这里指定成 15 表示最低兼容到 Android 4.0 系统。
targetSdkVersion - 指定的值表示在该目标版本上已经做过了充分的测试,系统将会为应用程序启用一些最新的功能和特性。比如说 Android 6.0 系统中引入了运行时权限这个功能,如果将 targetSdkVersion 指定成 23 或者更高,那么系统就会为程序启用运行时权限功能。
versionCode - 用于指定项目的版本号。
versionName - 用于指定项目的版本名。
buildTypes{ } 是用于指定生成安装文件的相关配置,通常只会有两个子 {},一个是
debug,一个是 release。debug 闭包用于指定生成测试版安装文件的配置,可以忽略不写;release 闭包用于指定生成正式版安装文件的配置。
release{ } 中的具体内容如下:
minifyEnabled - 用于指定是否对项目的代码进行混淆,true 表示混淆,false 表示不混淆。
proguardFiles - 用于指定混淆时使用的规则文件,这里指定了两个文件,第一个proguard-android.txt 是在 Android SDK 目录下的,里面是所有项目通用的混淆规则,第二个 proguard-rules.pro 是在当前项目的根目录下的,里面可以编写当前项目特有的混淆规则。android6.0系统下载
注意,通过 Android Studio 直接运行项目,生成的都是测试版安装文件。
最后是 dependencies{ },它用于指定当前项目所有的依赖关系。Android Studio 项目有 3 种依赖方式:本地依赖、库依赖和远程依赖。
本地依赖 - 可以对本地的 Jar 包或目录添加依赖关系。
库依赖 - 可以对项目中的库模块添加依赖关系。
远程依赖 - 可以对 jcenter 库上的开源项目添加依赖关系。
配置中的第一行的 compile fileTree 就是一个本地依赖声明,它表示将 libs 目录下所有 .jar 后缀的文件都添加到项目的构建路径当中。第二行的 compile 则是远程依赖声明,com.android.support:appcompat-v7:24.2.1 是一个标准的远程依赖库格式,其中 com.android.support 是域名部分,用于和其他公司的库做区分;appcompat-v7 是组名称,用于和同一个公司中不同的库做区分;24.2.1 是版本号,用于和同一个库不同的版本做区分。加上这句声明后,Gradle 在构建项目时会首先检查一下本地是否已经有了这个库的缓存,如果没有,就会自动联网下载,然后再添加到项目的构建路径当中。而库依赖声明的基本格式是 compile project 后面加上要依赖的库名称,比如说有一个库模块的名字叫 deniro,那么添加这个库的依赖关系只需要加入 compile project(':deniro') 声明即可。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-76464-7.html
可怕
商人不行贿
是怨那些害人的传统观念