build.gradle文件详解

来源:互联网 发布:网络潮语大全2016霸气 编辑:程序博客网 时间:2024/05/16 11:58
 1 apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库 2 android { 3     compileSdkVersion 22//编译的SDK版本 4     buildToolsVersion "22.0.1"//编译的Tools版本 5     defaultConfig {//默认配置 6         applicationId "com.nd.famlink"//应用程序的包名 7         minSdkVersion 8//支持的最低版本 8         targetSdkVersion 19//支持的目标版本 9         versionCode 52//版本号10         versionName "3.0.1"//版本名11     }12     sourceSets {//目录指向配置13         main {14             manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件15             java.srcDirs = ['src']//指定source目录16             resources.srcDirs = ['src']//指定source目录17             aidl.srcDirs = ['src']//指定source目录18             renderscript.srcDirs = ['src']//指定source目录19             res.srcDirs = ['res']//指定资源目录20             assets.srcDirs = ['assets']//指定assets目录21             jniLibs.srcDirs = ['libs']//指定lib库目录22         }23         debug.setRoot('build-types/debug')//指定debug模式的路径24         release.setRoot('build-types/release')//指定release模式的路径25     }26     signingConfigs {//签名配置27         release {//发布版签名配置28             storeFile file("fk.keystore")//密钥文件路径29             storePassword "123"//密钥文件密码30             keyAlias "fk"//key别名31             keyPassword "123"//key密码32         }33         debug {//debug版签名配置34             storeFile file("fk.keystore")35             storePassword "123"36             keyAlias "fk"37             keyPassword "123"38         }39     }40     buildTypes {//build类型41         release {//发布42             minifyEnabled true//混淆开启43             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件44             signingConfig signingConfigs.release//设置签名信息45         }46         debug {//调试47             signingConfig signingConfigs.release48         }49     }50     packagingOptions {51         exclude 'META-INF/ASL2.0'52         exclude 'META-INF/LICENSE'53         exclude 'META-INF/NOTICE'54         exclude 'META-INF/MANIFEST.MF'55     }56     lintOptions {57         abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败58     }59 }60 dependencies {61     compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //编译lib目录下的.jar文件62     compile project(':Easylink')//编译附加的项目63     compile project(':ImageLibrary')64     compile project(':ImageResLibrary')65     compile project(':Ofdmtransport')66     compile project(':PullToRefreshLibrary')67     compile project(':RecorderLibrary')68     compile project(':WebSocket')69     compile project(':WidgetLibrary')70     compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库71 }
原创粉丝点击