module 的 build.gradle 文件注解

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' //编译第三方开源库

}

命令相关

命令格式

Windows[CMD]: gradlew

Linux/Mac: ./gradlew

运行 build 任务--列出所有可用的任务

$ ./gradlew tasks

生成 App-debug.apk 任务

$ ./gradlew assembleDebug

# Apk 路径:MyApp/app/build/outputs/apk

为所有构建类型创建 apk

$ ./gradlew assemble

运行所有的检查,比如 Android Lint,如果发现问题可终止任务

$ ./gradlew check

运行以上两个任务

$ ./gradlew build

清除生成的 apk

$ ./gradlew clean

在设备上运行测试

$ ./gradlew connectedCheck

远程设备运行测试

$ ./gradlew deviceCheck

在设备上安装 测试/正式 版本

$ ./gradlew installDebug / installRelease

卸载

$ ./gradlew uninstall

gradle 我也是刚接触,好多东西也是不太明白,慢慢学习吧。摘抄一些平时用得到的知识点方便以后使用。

gradle设置build执行命令_Build.gradle 详细配置说明相关推荐

  1. gradle环境设置以及常用命令以及gradle配置文件

    Backgroud: Gradle | Releases 这里可以看到gradle设置的 一:下载gradle 1.首先官网下在gradle到本地,其次载环境变量path设置gradle地址 下载地址 ...

  2. android gradle 设置 output文件名,如何使用gradle在APK文件名中设置versionName?

    我只需要在一个地方更改版本名称.代码也很简单. 下面的示例将创建一个名为MyCompany-MyAppName-1.4.8-debug.apk或 MyCompany-MyAppName-1.4.8-r ...

  3. Gradle 设置全局代理和Linux终端设置代理

    1.gradle设置代理: 修改 $HOME/.gradle/gradle.properties 文件,加入下面一句,这样就可以全局开启 gradle 代理 org.gradle.jvmargs=-D ...

  4. idea配置gradle 仓库_在IDEA里gradle配置和使用

    在IDEA里gradle配置和使用 前言 有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便 ...

  5. Android Studio里面的Build.gradle的详细配置说明

    Android Studio里面的Build.gradle的详细配置说明 [java] view plain copy print ? apply plugin: 'com.android.appli ...

  6. 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...

  7. gradle junit5_JUnit 5和Selenium –使用Gradle,JUnit 5和Jupiter Selenium设置项目

    gradle junit5 Selenium是一组支持浏览器自动化的工具和库,主要用于Web应用程序测试. Selenium的组件之一是Selenium WebDriver,它提供客户端库,JSON有 ...

  8. maven、gradle 设置MANIFEST.MF配置

    maven.gradle 设置MANIFEST.MF配置 一.说明 二.gradle 设置MANIFEST.MF 三.maven 设置MANIFEST.MF 一.说明 在使用maven.gradle对 ...

  9. android 项目build.gradle,Android build.gradle 配置详解

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Gradle 简介 Android Studio 是采用 Gradle 来构建项目的.Gradle 是一个非常先进的项目 ...

最新文章

  1. 【生活随想】实习结束以及开始校园招聘
  2. 52 个深度学习目标检测模型汇总,论文、源码一应俱全!(附链接)
  3. [Linux].netrc或者_netrc使用可以
  4. 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接(转载)
  5. 【开源项目】向Nginx-RTMP服务器推流
  6. 我的python学习笔记全集_记录我的Python学习笔记
  7. Linux系统编程——孤儿进程模拟及分析
  8. LeetCode 题 - 28. 实现strStr() python实现
  9. 学习是第一生产力——学习型组织众书读后感
  10. python创建虚拟环境_Python学习笔记:创建Python开发Web程序的虚拟环境
  11. C语言实现飞机订票系统
  12. 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
  13. 我对职业规划和未来发展的一些思考
  14. 《新撰组异闻录——铁》启示录
  15. 使图片充满整个ImageView的方法
  16. Linux下优秀的音频编辑软件
  17. 语义分割论文:FastFCN:Rethinking Dilated Convolution in the Backbone for Semantic Segmentation(arxiv2019)
  18. 浅析N沟道增强型MOS管双向低频开关电路
  19. php地图距离计算,php百度地图计算两地现实距离
  20. 索尼 LT26I刷机包 X.I.D 增加官方风格 GF A3.9.4 各方面完美

热门文章

  1. macos 修改mysqlworkbench快捷键
  2. 第一学段计算机能评价要求,课程评价计算机基础论文
  3. insightface tripletloss源码阅读
  4. 神经网络语言模型详解
  5. 软件项目管理与素质拓展-前言
  6. 计算机毕业设计django基于python的读书笔记共享平台
  7. 新一代 PaaS 平台 Tanzu Application Platform初探
  8. Catal私有云平台是什么?
  9. 工具+IDEA小插件
  10. stm32无源蜂鸣器定时器_STM32单片机实现无源蜂鸣器产生音乐声的设计