• build.gradle文件详解<转> 推荐


     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.release
    48         }
    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 }

     这个是从网络上找来的。不过有时间可以去学习一下这个东西,还是很有意思的。

    https://gradle.org/

  • 相关阅读:
    Nodejs学习笔记(4) 文件操作 fs 及 express 上传
    Nodejs学习笔记(3) 创建服务器:Web 模块(http)与 express 框架
    Nodejs学习笔记(2) 阻塞/非阻塞实例 与 Nodejs事件
    VS code自定义用户代码片段snippet
    Nodejs学习笔记(1) Nodejs安装+借助express模块简单部署服务器
    jQuery学习笔记(1) 初识jQuery
    jQuery学习笔记(2) jQuery选择器
    第八章 Python之常用模块
    selenium元素和浏览器操作
    selenium元素定位
  • 原文地址:https://www.cnblogs.com/tom987690183/p/5788863.html
Copyright © 2020-2023  润新知