文章目录

  • 一、列举 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 配置 )相关推荐

  1. android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )

    这一系列暂不更新,相关技术讨论,请移步微信群,谢谢,希望大家多多支持! 新年新气象,奋斗的一年,在这一章,我们将学习以下内容: 理解Gradle文件 编写简单的构建任务 自制构建脚本 如果你还没有看g ...

  2. gradle的build.gradle详解

    一个项目中只放置一个build.gradle,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置. project的常用: 属性: group name(artifa ...

  3. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

    文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...

  4. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...

  5. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

  6. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数

    文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...

  7. 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )

    文章目录 一.settings.gradle 映射为 Settings 类 二.build.gradle 映射为 Project 类 Android Plugin DSL Reference 参考文档 ...

  8. 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. 调 ...

  9. Android Studio的build.gradle里面的各种版本信息

    Android studio 是采用 Gradle 来构建项目.Gradle 是一个非常先进的项目构建工具. 我们在导入Android项目后,只要项目同步成功,就会出现以下文件夹. 如图是build. ...

最新文章

  1. 常见数字IC设计、FPGA工程师面试题
  2. python官网怎么改中文-pycharm如何设置成中文
  3. 我的『MVP.Blazor』快速创建与部署
  4. 求解九宫格的Java_使用全排列方法解九宫格问题
  5. 前端面试题-CSS选择器性能优化
  6. 湖南区块链服务网络(BSN)门户运营商确定
  7. Bzoj3894文理分科
  8. JQuery,ajax,jsonp 跨域访问
  9. 《数据结构与算法》——线性表之顺序表(SqList)总结
  10. JAVA数据库宾馆住宿系统_java+数据库 宾馆客房管理系统
  11. 【实验】实验五 MATLAB高等数学运算20211125
  12. java 将对象置空_Java 中将对象引用置 null 的作用?
  13. 钉钉获取用户信息 php,钉钉开发c#帮助类 获取用户信息 DingHelper.cs
  14. Windows:nginx: [error] CreateFile() “/logs/nginx.pid“ failed (2: The system)
  15. 将open目录及子目录和文件删除
  16. 30个后台管理系统模板
  17. 别被漫画骗了..棋魂真正的结局是....
  18. 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略
  19. CentOs7关闭防火墙的命令
  20. 关于生意参谋数据采集分析人员,我们的采集程序是否可以使用另一种方式,更不用大改之前所写的代码

热门文章

  1. 矩阵论(一):广义逆矩阵(上)
  2. 计算机显示屏知识,计算机配置知识之显示屏
  3. 软件测试周刊(第01期):古德哈特定律
  4. Verilog语言- 和c语言的区别
  5. 小程序里长按微信公众号二维码跳转到公众号关注页
  6. 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
  7. Programming Ruby读书笔记
  8. java web 速成_渐进式Web应用程序:速成课程
  9. 进入web端进行来源判断后 自动跳转至wap端页面
  10. 前端踩坑(八)前端使用Moment 时间格式化错误