Android Studio的build.gradle里面的各种版本信息
Android studio 是采用 Gradle 来构建项目。Gradle 是一个非常先进的项目构建工具。
我们在导入Android项目后,只要项目同步成功,就会出现以下文件夹。
如图是build.gradle(Module:app)文件的代码,其中的几个属性分别介绍一下:
1、apply plugin,声明是 Android 应用程序还是库模块。
2、android 闭包,配置项目构建的各种属性:
(1)compileSDKVersion 用于指定项目的变异 SDK 版本,
(2)buildToolsVersion 用户指定项目构建工具的版本。
(3)defaultConfig 闭包:默认配置、应用程序包名、最小sdk版本、目标sdk版本、版本号、版本名称。
(4)buildTypes 闭包:指定生成安装文件的配置,是否对代码进行混淆;
(5)signingConfigs 闭包:签名信息配置;
(6)sourceSets 闭包:源文件路径配置;
(7)lintOptions 闭包:lint 配置;
3、dependencies 闭包,指定当前项目的所有依赖、本地依赖,库依赖以及远程依赖;
4、repositories 闭包,仓库配置。
//声明时Android程序
//com.android.application 表示这是一个应用程序模块,可直接运行
// com.android.library 标识这是一个库模块,是依附别的应用程序运行
apply plugin: 'com.android.application'android {// 编译sdk的版本,也就是API Level,例如API-20、API-28等等。compileSdkVersion 28// build tools的版本,其中包括了打包工具aapt、dx等// 这个工具的目录位于你的sdk目录/build-tools/下 buildToolsVersion "28.0.2"// 默认配置defaultConfig {applicationId "zj.dzh.qq" //应用程序的包名minSdkVersion 16 //最小sdk版本,如果设备小于这个版本或者大于maxSdkVersion将无法安装这个应用targetSdkVersion 28 //目标sdk版本,充分测试过的版本(建议版本)versionCode 1//版本号,第一版是1,之后每更新一次加1versionName "1.0"//版本名,显示给用户看到的版本号testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"//Instrumentation单元测试}
// 指定生成安装文件的配置,常有两个子包:release,debug,注:直接运行的都是debug安装文件buildTypes {// release版本的配置,即生成正式版安装文件的配置release {minifyEnabled false// 是否对代码进行混淆,true表示混淆proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//是否支持调试}}}dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])// 本地依赖// 远程依赖,androidx.appcompat是域名部分,appcompat是组名称,1.0.2是版本号implementation 'androidx.appcompat:appcompat:1.0.2'implementation 'androidx.constraintlayout:constraintlayout:1.1.3'testImplementation 'junit:junit:4.12'// 声明测试用列库androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Android Studio的build.gradle里面的各种版本信息相关推荐
- 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
文章目录 一.问题描述 二.Android Studio 版本.Gradle 版本.Gradle 插件版本 Android Gradle 插件版本说明 一.问题描述 起因 : 需要配置 Android ...
- 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 Gradle 7.1+新版本依赖发生变化,原来在工程build.gradle的buildscript和allprojects移动至setting.gradle并改名为pluginM ...
- 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层
用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...
- Android Studio 中的 gradle 介绍及build.gradle配置文件详解
不同于 Eclispse,Android Studio 是采用 Gradle 来构建项目的,Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声 ...
- OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程
OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程 10 回复 / 9501 浏览 本页底部本帖地址 4king2 年前 - 2014 ...
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...
- Android Studio 的 build 过程
我们知道,在 Android 项目的开发过程中,只需要点一下 Android Studio 的运行按钮![](https://user-gold-cdn.xitu.io/2018/6/24/16431 ...
- android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理
在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置,针对进行版本升级的时候需要逐个修改,显得特别麻烦,所以 ...
最新文章
- Java黑皮书课后题第2章:*2.21(金融应用:计算未来投资回报)编写程序,读取投资总额、年利率和年龄,显示未来投资回报金额
- http://jackielieu.blog.51cto.com/5586910/1161944
- 博客已经迁移到 http://imbotao.top 也会同步到这儿
- 积微论坛第一期 - 基于大数据整合预测土壤枯萎病的发生 (文稿分享)
- MySQL故障检测_mysql主从故障检测处理脚本
- nginx.conf 配置文件详解
- android demo示例代码,Android Service demo例子使用详解(示例代码)
- overflow:hidden的另一层含义
- Maven系列(一):Maven简介
- 为什么关于反趋势交易的书以及文章很少?
- RedHat系统的Yum安装
- SilverLight学习之基本图形
- 射频识别技术漫谈(17)——射频卡中数据的存储形式
- HTML页面背景图片平铺
- 攻防世界逆向入门题之logmein
- 【老生谈算法】matlab实现自适应Simpson积分算法源码——积分算法
- c语言模拟交通信号,C语言编写的交通信号灯
- ​燕东微科创板上市:市值276亿 亦庄国投与京东方是股东
- 数据缓存层及相关知识
- base64加密和解密(动态密钥)
热门文章
- vue 父组件给子组件传值
- 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解
- ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法
- 12bit的图像如何向8bit转化_光端机该如何配置?
- 引用java8里的方法_Java8中方法引用的使用详解
- android 串口键盘_侧面滑盖+实体全键盘的安卓手机,能走向大众化吗?
- turtle库的学习
- 论文翻译——Lattice indexing for spoken term detection
- 26. Remove Duplicates from Sorted Array【easy】
- [NOIP2011] 计算系数(二项式定理)