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里面的各种版本信息相关推荐

  1. 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )

    文章目录 一.问题描述 二.Android Studio 版本.Gradle 版本.Gradle 插件版本 Android Gradle 插件版本说明 一.问题描述 起因 : 需要配置 Android ...

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

  3. Android Studio项目build.gradle更换仓库镜像

    由于Android Gradle 7.1+新版本依赖发生变化,原来在工程build.gradle的buildscript和allprojects移动至setting.gradle并改名为pluginM ...

  4. 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层

    用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...

  5. Android Studio 中的 gradle 介绍及build.gradle配置文件详解

    不同于 Eclispse,Android Studio 是采用 Gradle 来构建项目的,Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声 ...

  6. OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程

    OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程 10 回复 / 9501 浏览 本页底部本帖地址 4king2 年前 - 2014 ...

  7. 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )

    文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...

  8. Android Studio 的 build 过程

    我们知道,在 Android 项目的开发过程中,只需要点一下 Android Studio 的运行按钮![](https://user-gold-cdn.xitu.io/2018/6/24/16431 ...

  9. android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理

    在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置,针对进行版本升级的时候需要逐个修改,显得特别麻烦,所以 ...

最新文章

  1. Java黑皮书课后题第2章:*2.21(金融应用:计算未来投资回报)编写程序,读取投资总额、年利率和年龄,显示未来投资回报金额
  2. http://jackielieu.blog.51cto.com/5586910/1161944
  3. 博客已经迁移到 http://imbotao.top 也会同步到这儿
  4. 积微论坛第一期 - 基于大数据整合预测土壤枯萎病的发生 (文稿分享)
  5. MySQL故障检测_mysql主从故障检测处理脚本
  6. nginx.conf 配置文件详解
  7. android demo示例代码,Android Service demo例子使用详解(示例代码)
  8. overflow:hidden的另一层含义
  9. Maven系列(一):Maven简介
  10. 为什么关于反趋势交易的书以及文章很少?
  11. RedHat系统的Yum安装
  12. SilverLight学习之基本图形
  13. 射频识别技术漫谈(17)——射频卡中数据的存储形式
  14. HTML页面背景图片平铺
  15. 攻防世界逆向入门题之logmein
  16. 【老生谈算法】matlab实现自适应Simpson积分算法源码——积分算法
  17. c语言模拟交通信号,C语言编写的交通信号灯
  18. ​燕东微科创板上市:市值276亿 亦庄国投与京东方是股东
  19. 数据缓存层及相关知识
  20. base64加密和解密(动态密钥)

热门文章

  1. vue 父组件给子组件传值
  2. 哪个服务器支持高并发,IIS Web服务器支持高并发设置方法详解
  3. ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法
  4. 12bit的图像如何向8bit转化_光端机该如何配置?
  5. 引用java8里的方法_Java8中方法引用的使用详解
  6. android 串口键盘_侧面滑盖+实体全键盘的安卓手机,能走向大众化吗?
  7. turtle库的学习
  8. 论文翻译——Lattice indexing for spoken term detection
  9. 26. Remove Duplicates from Sorted Array【easy】
  10. [NOIP2011] 计算系数(二项式定理)