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

简介: Android studio是采用Gradle进行代码的打包编译以及构建项目的Gradle是一个非常先进的开源化自动构建工具,面向于全平台,所以Android在基于Gradle进行了二次开发,整合了几项专门用于构建Android应用的功能。

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

image.png

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

image.png

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关键字进行依赖


目录
相关文章
|
2月前
|
人工智能 文字识别 小程序
旅游社用什么工具收报名 + 资料?不开发 App 也能自动收集信息
本文探讨了旅游行业中报名信息收集的常见痛点及解决方案,重点介绍了二维码表单工具在提升信息收集效率、简化操作流程方面的优势。通过对比多种工具,分析其适用场景与实际应用逻辑,为一线旅游从业者提供高效、低成本的执行参考。
|
5月前
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
1355 61
|
4月前
|
Android开发 数据安全/隐私保护 开发者
Android自定义view之模仿登录界面文本输入框(华为云APP)
本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
|
2月前
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
171 4
|
4月前
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
665 36
|
2月前
|
iOS开发 MacOS
如何指定下载不同版本macOS app
本文介绍了多种下载和安装 macOS 的方法,包括使用终端命令下载指定版本的 macOS App 或 PKG 文件,以及通过脚本工具如 installinstallmacos.py 和 fetch-installer-pkg 实现自动化下载。同时还讲解了如何将 macOS 安装程序制作成可启动 U 盘,适用于系统重装或部署场景。
|
4月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
435 19
|
3月前
|
数据库
《仿盒马》app开发技术分享-- 插入积分信息(65)
上一节我们实现了积分页面的大概框架,那么现在我们开始进行数据的填充和查询,积分相关的内容现在之后当回收订单结算之后才会进行积分数据的添加,那我们想查询出对应的积分数据,还需要新增一张积分信息表
86 0
|
4月前
【Function App】在PowerShell Function中指定特殊的Microsoft.Graph.Users版本
在Azure Function App中运行PowerShell Function时,通过Requirements.psd1文件管理模块版本。若需将“Microsoft.Graph.Users”从最新版2.26.0改回2.23.0以避免冲突,可通过以下步骤解决:1) 在requirements.psd1中明确指定版本为2.23.0 2) 在profile.ps1中添加`Import-Module Microsoft.Graph.Users -RequiredVersion 2.23.0`语句。此方法确保加载特定版本模块
100 20
|
5月前
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
213 11
移动端数据抓取:Android App的TLS流量解密方案

热门文章

最新文章