build.gradle配置说明
来源:互联网 发布:颐和园结局 知乎 编辑:程序博客网 时间:2024/05/16 01:26
module/build.gradle
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库android { compileSdkVersion 22 //编译的SDK版本 buildToolsVersion "22.0.1" //编译的Tools版本 defaultConfig { //默认配置 applicationId "com.example.test" //应用程序的包名 minSdkVersion 15 //支持的最低版本 targetSdkVersion 25 //支持的目标版本 versionCode 3190 //版本号 versionName "3.1.9" //版本名 } sourceSets { //目录指向配置 main { manifest.srcFile 'AndroidManifest.xml' //指定AndroidManifest文件 java.srcDirs = ['src'] //指定source目录 resources.srcDirs = ['src'] //指定source目录 aidl.srcDirs = ['src'] //指定source目录 renderscript.srcDirs = ['src'] //指定source目录 res.srcDirs = ['res'] //指定资源目录 assets.srcDirs = ['assets'] //指定assets目录 jniLibs.srcDirs = ['libs'] //指定lib库目录 } debug.setRoot('build-types/debug') //指定debug模式的路径 release.setRoot('build-types/release') //指定release模式的路径 } signingConfigs { //签名配置 release { //发布版签名配置 storeFile file("fk.keystore") //密钥文件路径 storePassword "123" //密钥文件密码 keyAlias "fk" //key别名 keyPassword "123"//key密码 } debug { //debug版签名配置 storeFile file("fk.keystore") storePassword "123" keyAlias "fk" keyPassword "123" } } buildTypes { //build类型 release { //发布 minifyEnabled true //混淆开启 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' //指定混淆规则文件 signingConfig signingConfigs.release //设置签名信息 } debug { //调试 signingConfig signingConfigs.release } } packagingOptions { exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/MANIFEST.MF' } lintOptions { abortOnError false //lint时候终止错误上报,防止编译的时候莫名的失败 }}dependencies { compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar']) //编译lib目录下的.jar文件 compile project(':Easylink') //编译附加的项目 compile project(':ImageLibrary') compile project(':ImageResLibrary') compile project(':Ofdmtransport') compile project(':PullToRefreshLibrary') compile project(':RecorderLibrary') compile project(':WebSocket') compile project(':WidgetLibrary') compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' //编译来自Jcenter的第三方开源库}
项目/build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.//整个项目的gradle基础配置文件//buildscript { ... }配置了驱动构建的代码。// 声明了使用jcenter 中央库,并且对一个Maven 文件有一个类路径依赖。// 这个文件是包含 Gradle Android 插件的 1.5.0版本的库buildscript { repositories { jcenter() } dependencies { //声明了android gradle plugin的版本 classpath 'com.android.tools.build:gradle:1.5.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。
android DSL
–领域特定语言(domain-specific languages,简称DSL)
defaultConfig{} 默认配置,是ProductFlavor类型。它共享给其他ProductFlavor使用
sourceSets{ } 源文件目录设置,是AndroidSourceSet类型。
buildTypes{ } BuildType类型
signingConfigs{ } 签名配置,SigningConfig类型
productFlavors{ } 产品风格配置,ProductFlavor类型
testOptions{ } 测试配置,TestOptions类型
aaptOptions{ } aapt配置,AaptOptions类型
lintOptions{ } lint配置,LintOptions类型
dexOptions{ } dex配置,DexOptions类型
compileOptions{ } 编译配置,CompileOptions类型
packagingOptions{ } PackagingOptions类型
jacoco{ } JacocoExtension类型。 用于设定 jacoco版本
splits{ } Splits类型。
android{ … }配置了用于 android 构建的所有参数。这是Android DSL的入口。
- build.gradle配置说明
- build.gradle配置说明
- Build.gradle详细配置说明
- Build.gradle详细配置说明
- Build.gradle 详细配置说明
- Android Studio Build.gradle详细配置说明
- build.gradle 参数说明
- Android Studio里面的Build.gradle的详细配置说明
- Android studio中Build.gradle详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- AndroidStudio中build.gradle文件详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- Android Studio里面的Build.gradle的详细配置说明
- android gradle 配置 build.gradle
- HDU
- 控制另一个程序里的数据窗口
- jquery调后台服务
- shiro 认证(一)
- Json与Xml对比
- build.gradle配置说明
- 神奇的where 语句
- Xilinx Zynq器件要点(2)
- Oracle学习网站总结
- EM算法原理和python简单实现
- Dagger2 进阶
- windows安装scala时出现的问题
- c/c++学习路线图
- rhel6.5 yum配置centos6.5