Build.gradle 详细配置说明

摘要:
Dir:'libs')//编译jar文件compileproject(':
apply plugin: 'com.android.application' //说明 module 的类型,com.android.application 为程序
 
android {
    compileSdkVersion    22 //编译的SDK版本
    buildToolsVersion    "22.0.1" //编译的 Tools 版本
    defaultConfig {  //默认配置
        applicationId    "com.nd.famlink" //应用程序的包名
        minSdkVersion     8  //支持的最低版本
        targetSdkVersion  19  //支持的目标版本
        versionCode    3  //版本号
        versionName    "3.0.1"  //版本名
    }
 
    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"
        }
    }
 
    buildType {  // build 类型
        release {  //发布
            minifyEnabled  true  //混淆开启
            proguardFiles  getDefaultProguardFile('proguard-android.txt'),'proguard-android.txt'  //指定混淆规则文件
            signingConfig   signingConfigs.release  //设置签名信息
        }
        debug {  //调试
            signingConfig signingConfigs.release
        }
    }
 
    lintOptions {
        abortOnError   false  // lint 时候终止错误上报,防止编译的时候莫名的失败
    }
}
 
dependencies  {
     compile  fileTree(include: ['*.jar'], dir: 'libs')  //编译lib 目录下的 jar 文件
    compile  project(':Easylink')  //编译附加的项目
 
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.jakewharton:butterknife:8.4.0'  //编译第三方开源库
 }

免责声明:文章转载自《Build.gradle 详细配置说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇https是如何防劫持的1 如何使用pb文件保存和恢复模型进行迁移学习(学习Tensorflow 实战google深度学习框架)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

npm查看本地包版本号和远程包的版本号

npm 查看远程包 第一种方法: npm info <packageName> 第二种方法: npm view <packageName> versions --json npm查看本地安装的包版本号 npm ls <packageName> // 本地包 npm ls <packageName&...

【转载】蓝绿部署、红黑部署、AB测试、灰度发布/金丝雀发布、滚动发布的概念与区别

原文转载 https://blog.csdn.net/wangyinghong_2013/article/details/78650290 在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们有什么区别呢?通过搜索相关资料,做一个简单的辨析,如下: 蓝绿部署(B...

linux 下文件恢复工具extundelete介绍

        下载http://extundelete.sourceforge.net/ bunzip2 extundelete-0.2.0.tar.bz2 tar xvf extundelete-0.2.0.tar cd extundelete-0.2.0 make make install   [root@yznvm1 yzn]# df文件系统  ...

jquery easyui 学习总结

 $('#IDOCGrid').datagrid("hideColumn", "Deliverystorage"); //隐藏中转仓 $('#IDOCGrid').datagrid("hideColumn", "Quotetype"); //隐藏报价类型 loadData data 加载本地数据,旧的行会被移除。 $("#test").datagr...

配置mysql

1.如果本地连接mysql -uroot -p 报出Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'的错误,原因是,/var/lib/mysql 的访问权限问题。运行命令chown -R mysql:mysql /var/lib/mysql可解决,m...

python爬虫(7)--Beautiful Soup的用法

1.Beautiful Soup简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。 Beau...