gradle设置build执行命令_Build.gradle 详细配置说明
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 详细配置说明相关推荐
- gradle环境设置以及常用命令以及gradle配置文件
Backgroud: Gradle | Releases 这里可以看到gradle设置的 一:下载gradle 1.首先官网下在gradle到本地,其次载环境变量path设置gradle地址 下载地址 ...
- android gradle 设置 output文件名,如何使用gradle在APK文件名中设置versionName?
我只需要在一个地方更改版本名称.代码也很简单. 下面的示例将创建一个名为MyCompany-MyAppName-1.4.8-debug.apk或 MyCompany-MyAppName-1.4.8-r ...
- Gradle 设置全局代理和Linux终端设置代理
1.gradle设置代理: 修改 $HOME/.gradle/gradle.properties 文件,加入下面一句,这样就可以全局开启 gradle 代理 org.gradle.jvmargs=-D ...
- idea配置gradle 仓库_在IDEA里gradle配置和使用
在IDEA里gradle配置和使用 前言 有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便 ...
- Android Studio里面的Build.gradle的详细配置说明
Android Studio里面的Build.gradle的详细配置说明 [java] view plain copy print ? apply plugin: 'com.android.appli ...
- 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析
预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...
- gradle junit5_JUnit 5和Selenium –使用Gradle,JUnit 5和Jupiter Selenium设置项目
gradle junit5 Selenium是一组支持浏览器自动化的工具和库,主要用于Web应用程序测试. Selenium的组件之一是Selenium WebDriver,它提供客户端库,JSON有 ...
- maven、gradle 设置MANIFEST.MF配置
maven.gradle 设置MANIFEST.MF配置 一.说明 二.gradle 设置MANIFEST.MF 三.maven 设置MANIFEST.MF 一.说明 在使用maven.gradle对 ...
- android 项目build.gradle,Android build.gradle 配置详解
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Gradle 简介 Android Studio 是采用 Gradle 来构建项目的.Gradle 是一个非常先进的项目 ...
最新文章
- 【生活随想】实习结束以及开始校园招聘
- 52 个深度学习目标检测模型汇总,论文、源码一应俱全!(附链接)
- [Linux].netrc或者_netrc使用可以
- 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接(转载)
- 【开源项目】向Nginx-RTMP服务器推流
- 我的python学习笔记全集_记录我的Python学习笔记
- Linux系统编程——孤儿进程模拟及分析
- LeetCode 题 - 28. 实现strStr() python实现
- 学习是第一生产力——学习型组织众书读后感
- python创建虚拟环境_Python学习笔记:创建Python开发Web程序的虚拟环境
- C语言实现飞机订票系统
- 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
- 我对职业规划和未来发展的一些思考
- 《新撰组异闻录——铁》启示录
- 使图片充满整个ImageView的方法
- Linux下优秀的音频编辑软件
- 语义分割论文:FastFCN:Rethinking Dilated Convolution in the Backbone for Semantic Segmentation(arxiv2019)
- 浅析N沟道增强型MOS管双向低频开关电路
- php地图距离计算,php百度地图计算两地现实距离
- 索尼 LT26I刷机包 X.I.D 增加官方风格 GF A3.9.4 各方面完美