【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
文章目录
- 一、列举 build.gradle 中常用 android 模块配置
- 二、android 模块常用配置介绍
- 1、compileSdkVersion 配置
- 2、buildToolsVersion 配置
- 3、defaultConfig 配置
- 4、buildTypes 配置
Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/
一、列举 build.gradle 中常用 android 模块配置
列举一个 build.gradle 中常用 android 模块配置 :
android {compileSdkVersion 30buildToolsVersion "30.0.3"defaultConfig {applicationId "kim.hsl.svg"minSdkVersion 18targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"// 生成 PNG 图片配置//generatedDensities = ['hdpi', 'mdpi', 'xhdpi', 'xxhdpi', 'xxxhdpi']// 使用 com.android.support:appcompat 支持库配置vectorDrawables.useSupportLibrary = true// 国际化资源配置, 只打包默认资源与英文资源resConfigs 'en'}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}kotlinOptions {jvmTarget = '1.8'}
}
二、android 模块常用配置介绍
android 模块的配置是 AppExtension 扩展类型配置 , 文档 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html ;
1、compileSdkVersion 配置
compileSdkVersion 配置 :
必修的。编译SDK版本。
您的代码将针对android进行编译。这个API级别的jar。您通常应该在这里使用最新的SDK版本。
使用Lint工具确保未经检查,不会使用早期平台版本中不可用的API。
Setter可以用“android-21”之类的字符串或数字来调用。
分配给这个属性的值被解析并以规范化的形式存储,所以读回它可能会得到一个稍微不同的字符串。
( 上述内容来自文档机翻 )
文档地址 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:compileSdkVersion
2、buildToolsVersion 配置
buildToolsVersion 配置 :
必修的。要使用的构建工具的版本。
分配给这个属性的值被解析并以规范化的形式存储,所以读回它可能会得到一个稍微不同的字符串。
文档地址 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:buildToolsVersion
3、defaultConfig 配置
defaultConfig 配置 : 默认配置 , 由 ProductFlavor 提供 , 下一篇博客着重讲解 ProductFlavor ;
文档地址 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:defaultConfig
4、buildTypes 配置
buildTypes 配置 : 编译类型配置 , 用于配置 debug , release 等版本的编译配置选项 , 如混淆 , 优化等编译操作 ;
文档地址 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:buildTypes
【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )相关推荐
- android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )
这一系列暂不更新,相关技术讨论,请移步微信群,谢谢,希望大家多多支持! 新年新气象,奋斗的一年,在这一章,我们将学习以下内容: 理解Gradle文件 编写简单的构建任务 自制构建脚本 如果你还没有看g ...
- gradle的build.gradle详解
一个项目中只放置一个build.gradle,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置. project的常用: 属性: group name(artifa ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )
文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )
文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )
文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...
- 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...
- 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
文章目录 一.settings.gradle 映射为 Settings 类 二.build.gradle 映射为 Project 类 Android Plugin DSL Reference 参考文档 ...
- Android Studio利用Build.gradle导入Git commit ID、Git Branch、User等版本信息
文章目录 1. 前言 2. 实现方法 2.1 添加BuildConfig成员变量 2.2 实现gradle接口函数 2.3 关键部分 2.3.1 接口及接口转换 2.3.2 实现Java接口 3. 调 ...
- Android Studio的build.gradle里面的各种版本信息
Android studio 是采用 Gradle 来构建项目.Gradle 是一个非常先进的项目构建工具. 我们在导入Android项目后,只要项目同步成功,就会出现以下文件夹. 如图是build. ...
最新文章
- 常见数字IC设计、FPGA工程师面试题
- python官网怎么改中文-pycharm如何设置成中文
- 我的『MVP.Blazor』快速创建与部署
- 求解九宫格的Java_使用全排列方法解九宫格问题
- 前端面试题-CSS选择器性能优化
- 湖南区块链服务网络(BSN)门户运营商确定
- Bzoj3894文理分科
- JQuery,ajax,jsonp 跨域访问
- 《数据结构与算法》——线性表之顺序表(SqList)总结
- JAVA数据库宾馆住宿系统_java+数据库 宾馆客房管理系统
- 【实验】实验五 MATLAB高等数学运算20211125
- java 将对象置空_Java 中将对象引用置 null 的作用?
- 钉钉获取用户信息 php,钉钉开发c#帮助类 获取用户信息 DingHelper.cs
- Windows:nginx: [error] CreateFile() “/logs/nginx.pid“ failed (2: The system)
- 将open目录及子目录和文件删除
- 30个后台管理系统模板
- 别被漫画骗了..棋魂真正的结局是....
- 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略
- CentOs7关闭防火墙的命令
- 关于生意参谋数据采集分析人员,我们的采集程序是否可以使用另一种方式,更不用大改之前所写的代码
热门文章
- 矩阵论(一):广义逆矩阵(上)
- 计算机显示屏知识,计算机配置知识之显示屏
- 软件测试周刊(第01期):古德哈特定律
- Verilog语言- 和c语言的区别
- 小程序里长按微信公众号二维码跳转到公众号关注页
- 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
- Programming Ruby读书笔记
- java web 速成_渐进式Web应用程序:速成课程
- 进入web端进行来源判断后 自动跳转至wap端页面
- 前端踩坑(八)前端使用Moment 时间格式化错误