Android Studio的build.gradld(Module:app)版本信息

2023-05-16

Android Gradle插件

Android studio是采用Gradle进行代码的打包编译以及构建项目的

Gradle是一个非常先进的开源化自动构建工具,面向于全平台,所以Android在基于Gradle进行了二次开发,整合了几项专门用于构建Android应用的功能。

该工具命名为:com.android.tools.build:gradle:XXXX

我们在导入Android项目后,只要项目同步成功,就会出现以下文件夹

build.gradle(Module:app)文件的代码如下图所示

1. plugins:声明是Android应用程序还是库模块

2. android:android闭包,配置项目构建的各种属性

(1)compileSdk:编译和构建工具的SDK版本

(2)defaultConfig:可以在这个包内对项目进行细节修改

(3)applicationId:应用程序包名,包名可以在这里修改

(4)minSdk:最低兼容版本,如果设备小于此版本或者大于maxSdkVersion将无法安装这个应用

(5)targetSdk:目标兼容版本的SDK,经过充分的测试,建议此版本

(6)versionCode:版本号,第一版本是1,之后没更新一次版本加1

(7)versionName:版本名字,显示给用户看到的版本号

(8)testInstrumentationRunner:设置支持的SO库架构

(9)buildTypes:指定生成安装文件的配置,常有两个子包release和debug

              直接运行的的是debug安装文件

(10)release:生成正式版安装文件的配置

(11)minfyEnabled:是否对项目的代码进行混淆

(12)proguardFiles  getDedaultProguardFile:混淆使用的规则文件,此处我用了两个文件

(13)compileOptions:在这里可以进行Java的版本配置,以便使用对应版本的一些新特性

3.  dependencies:闭包,指定当前项目的所有依赖关系:本地依赖,库依赖,远程依赖

本地依赖:可以对本地Jar包或目录添加依赖关系

库依赖:可以对项目中的库模块添加依赖关系

远程依赖:可以对jcenter库上的开源项目添加依赖

标准的远程依赖格式          域名:组织号:版本号

Android studio从7.0开始gradle就发生了比较大的变化,以上就是7.0以后的gradle配置信息

7.0以前Android studio采用complie关键字进行依赖

7.0以后Android studio采用implementation关键字进行依赖

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio的build.gradld(Module:app)版本信息 的相关文章

随机推荐

  • 技术系统进化法则包括_TRIZ理论八大技术系统进化法则.doc

    机械创新设计课程论文 TIZE理论的八大技术系统进化法则 专 业 班 级 学 号 姓 名 成 绩 教 师 2013年 5月 23日 TRIZ理论的八大技术系统进化法则 姚巧珍 10机自职1班 xff0c 学号 xff1a 101011312
  • oracle数据库安装配置错误,Oracle数据库配置错误信息解决方法(转)

    Oracle客户端网络配置 xff1a l 在Oralce产品安装完成后 xff0c 为了与数据库服务器进行连接或者是两台数据库之间进行数据复制 xff0c 则必须进行网络连接配置 l Oracle9i Net Service配置方法 xf
  • Smart3D三维建模操作笔记

    基本步骤都有 xff0c 写的很乱 xff0c 待整理 软件教程视频 xff1a https www iqiyi com v 19rxtdw1lo html 许可只能用一次 Master 三维建模软件 xff0c 主从工作模式 xff1a
  • 超详细的CentOS下载与图文安装

    一 CentOS7 4下载 官网下载页面地址 xff1a Index of 如果觉得下载比较繁琐 xff0c 我已经提供了CentOS7 4的安装包 链接 xff1a https pan baidu com s 1cRgNfZ5REf4LQ
  • Linux控制台命令结果返回,bash的命令执行状态返回值及命令行展开详解

    命令执行状态返回值及命令行展开是bash的2个基本特性 xff0c 其详细特点及应用如下 xff1a 一 命令执行的状态结果 xff1a bash通过状态返回值来输出此结果 成功 xff1a 0 失败 xff1a 1 255 命令执行完成之
  • rtos和linux在内存管理上,freertos与linux区别

    freeRTOS是一个实时操作系统 xff0c 主要实现了任务调度 内存管理 IPC 中断管理这几个模块 xff0c 它要求快速的处理任务 xff0c gui 驱动框架 shell 这些都不是它的核心功能 xff0c 而且大部分情况下都不会
  • 如何远程连接MySQL数据库

    新安装的 MySQL 只有一个 root 用户 xff0c 默认不开启远程连接 下面以 Ubuntu 系统下的 MySQL 为例 xff0c 说明如何远程连接 MySQL 数据库 登录 root 用户 mysql uroot pyongdu
  • linux重启时无法关机,linux系统无法关机/重启

    机器型号 xff1a 戴尔380 系统 xff1a Linux操作系统 使用图形界面启动后 xff0c 在开始菜单里 xff0d 关机 xff0c 显示器 鼠标 键盘瞬间断电 xff0c 但是主机保持原状 xff0c 当ssh远程可以登录该
  • 卫星导航算法 --geo 库函数的学习

    博主自己在看px4源码时 xff0c 发现geo的好多库函数挺有意思的 xff0c 于是将其进行总结学习 库函数 xff1a 1 int map projection global reproject float x float y dou
  • pixhawk 源码分析-SPI驱动-MS5611

    最近学习了一下SPI的驱动软件 xff0c 在此将其进行总结 本文使用的代码为pixhawk 1 5 5版本的源码 源码下载地址 第一步函数入口 xff1a 老规矩 xff0c 所有px4的代码的函数入口都是在启动脚本中 xff0c 启动脚
  • ucosii内核总结

    博主最近一直在看有关ucosii的代码 xff0c 并将其成功移植到了正点原子STM32F103的开发板上 颇有一些收获 xff0c 于是将其总结下来与大家一起分享 本文不会向你介绍怎么移植ucos xff08 在STM32上移植ucos的
  • python 语法糖_python中有哪些语法糖?

    在对待解题思路的时候 xff0c 往往会有多种方法实现最后的结果 只不过有一种是我们所说的常见用法 xff0c 另一类是在这种特性条件下 xff0c 另辟蹊径产生的解决方法 xff0c 语法糖可以说和这种理念是一样的 xff0c 为了简便
  • VDO、RAID、LVM

    VDO RAID LVM实验记录 VDORAIDRAID10实验RAID5实验 LVM创建逻辑卷扩容逻辑卷缩小逻辑卷逻辑卷快照删除逻辑卷 VDO 使用vdo 虚拟数据优化 目的节省空间 实验为创建挂载的操作 虚拟机中新添加一块SATA硬盘
  • 使用Android手机控制树莓派操作流程

    使用Android手机控制树莓派操作流程 二次排版请看此连接 xff1a 详细请看二次排版 xff0c 有图有真相直达 xff1a 如果你觉得用计算机来控制树莓派不太方便 xff0c 要求路由器网线等比较多 xff0c 那么今天我就简单的说
  • 一次可编程的非易失性存储器(OTP NVM)工作原理、eFuse模块解析

    关于eFuse模块解析 一次可编程的非易失性存储器 xff08 OTP NVM xff09 解析 1 基本概况及介绍1 1 相关简介1 2 关于eFuse工作原理 2 应用功能总结3 关于eFuse解析3 1 基本介绍3 2 相关信号3 3
  • 滤波器原理及其作用计算机网络,滤波器的原理与作用

    目录1 基本原理 2 滤波的概念 3 主要参数 4 作用 5 使用 滤波器是什么 滤波器是对波进行过滤的器件 xff0c 一般有两个端口 xff0c 一个输入信号 一个输出信号 可以说它是重要的电子元器件 xff0c 滤波器把电源功率传输到
  • python isdigit用法中0_Python string isdigit()用法及代码示例

    在Python中 xff0c isdigit 是用于字符串处理的内置方法 如果字符串中的所有字符均为数字 xff0c 则isdigit 方法返回 True xff0c 否则 xff0c 返回 False 此函数用于检查参数是否包含数字 xf
  • C语言错误r6002,奇怪的C语言浮点数问题

    奇怪的C语言浮点数问题 奇怪的C语言浮点数问题 如下的程序用VC6 0编译运行 debug时报运行时错误 release时出现 runtime error R6002 floating point not loaded 奇怪极了 同样的程序
  • cas mysql_CAS单点登录之mysql数据库用户验证及常见问题

    前面已经介绍了CAS服务器的搭建 xff0c 详情见 xff1a 搭建CAS单点登录服务器 然而前面只是简单地介绍了服务器的搭建 xff0c 其验证方式是原始的配置文件的方式 xff0c 这显然不能满足日常的需求 下面介绍下通过mysql数
  • Android Studio的build.gradld(Module:app)版本信息

    Android Gradle插件 Android studio是采用Gradle进行代码的打包编译以及构建项目的 Gradle是一个非常先进的开源化自动构建工具 xff0c 面向于全平台 xff0c 所以Android在基于Gradle进行