AndroidStudio里面gradle相关配置

这篇具有很好参考价值的文章主要介绍了AndroidStudio里面gradle相关配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对我自己掌握的关于gradle相关的知识进行一个整理。

下面是Android studio里面比较重要的gradle文件。会逐一的进行解析。

AndroidStudio里面gradle相关配置

1. build.gradle(模块里面)

里面的具体内容参考我之前写的一篇博客:详解build.gradle文件。这个文件里面是对当前的module进行配置。

2. build.gradle(项目里面)

这个文件添加所有子项目/模块通用的配置选项。可以看到他自动生成的里面添加了gradle的依赖,我的版本是7.2.1。当我们需要清除gradle生成的配置文件,也就是build文件夹,就会执行AndroidStudio里面gradle相关配置

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.2.1' apply false
    id 'com.android.library' version '7.2.1' apply false
}
// 运行gradle clean时,执行此处定义的task任务。
// 该任务继承自Delete,删除根目录中的build目录。
// 相当于执行Delete.delete(rootProject.buildDir)。
// gradle使用groovy语言,调用method时可以不用加()。
task clean(type: Delete) {
    delete rootProject.buildDir
}

3. gradle.properties

主要是增加和修改一些可以在构建过程中直接使用的参数。具体怎么使用,暂时没有研究,也许未来会进行补充。

4. setting.gradle

这个文件是我今天之前了解最少的,今天查了不少其他人的博客,终于大致弄懂了一些。

首先第一个注意事项:在gradle7.1以后的版本中,发生了功能模块迁移。

原来在工程build.gradle的buildscript和allprojects移动至setting.gradle并改名为pluginManagement 和dependencyResolutionManagement。里面的东西依旧可以按照原来的copy过来。

Android Gradle 7.1+新版本依赖变化

下面我讲对里面的相关配置进行解析:

  1. pluginManagement :

    pluginManagement{}语法块是专门用于管理整个项目插件的,只能出现在settings.gradle文件或”初始化脚本“中,并且在settings.gradle文件中pluginManagement{}必须是文件中的第一个块。

    • repositories{}语法块,用于指定仓库,有以下常用选项:
      • mavenLocal():本地Maven仓库( ${user.home}/.m2/repository )
      • mavenCentral():中央Maven仓库( http://repo1.maven.org/maven2 )
      • maven { url ‘https://…’ }:可用于Maven私服、镜像服务器等
      • ivy {url “…/local-repo”}:本地的ivy仓库
      • ivy {url “http://repo.mycompany.com/repo”}:远程的ivy仓库
      • google():google仓库(https://maven.google.com)
    • dependencies{}语法块,用于指定要使用的插件,由classpath关键字指定,格式为:classpath ‘group:name:version’

    Gradle入门教程

    那么buildscript中的repositories和allprojects的repositories的作用和区别是什么呢?

    1. buildscript里是gradle脚本执行所需依赖,分别是对应的maven库和插件
    2. allprojects里是项目本身需要的依赖,比如我现在要依赖我自己maven库的toastutils库,那么我应该将maven {url 'https://d l.bin tray.com/calvinning/maven'}写在这里,而不是buildscript中,不然找不到。

    buildscript和allprojects的作用和区别是什么?

AndroidStudio里面gradle相关配置

上图应该和自动生成的有些许区别。多了下面的代码。

jcenter()
maven { url 'https://jitpack.io' }

这里就是导入了jitpack.io。

科普记录:在之前的Android gradle里面生成的应该是jcenter(),但是现在MavenCentral,原因是Jcenter服务即将关闭,谷歌没有收购他,所以改用mavenCentral,所以之前很多第三方库都不能使用了,不过很多个人开发者将自己开发的库也移植到了新的服务器。例如jitpack.io。所以我们可以通过上面的代码导入地址。

Jcenter服务即将关闭,改用mavenCentral

下面的两行代码理解应该是比较简单的。include是groovy里面的代码。
AndroidStudio里面gradle相关配置

在 Groovy 语法中 , 就是调用了 include 方法 , 传入了 ‘:app’ 字符串作为参数 ;

当我们在项目中new 一个module时,下面会增加一个新的include。
附上我看到的别人的博客记录:

AndroidStudio gradle 7.0+配置说明
本文链接:https://blog.csdn.net/Jun_P/article/details/126792012文章来源地址https://www.toymoban.com/news/detail-450951.html

到了这里,关于AndroidStudio里面gradle相关配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AndroidStudio 设置gradle从国内镜像网站下载

    大家在用AndroidStudio创建项目时,经常会出现下面的情况: 这里需要下载gradle构建工具,进行项目构建。 ———————————————————————————————— ps: (1)官网地址:https://services.gradle.org/distributions/ (2)腾讯镜像 Gradle下载地址:https://mirro

    2024年04月16日
    浏览(63)
  • AndroidStudio项目根目录下build.gradle和build.gradle.kts区别

    目录 一、环境 二、创建不同项目对应不同情况 1.如果选择我打勾的Empty Activity的话语言默认是Kotlin; 2.如果不想使用Kotlin语言,更改java语言的话,那么在创建项目时候选择Empty Views Activity 我使用的是AndroidStudio2023版本 这是2023版本对应的创建新项目的页面: 1.如果选择我打勾的

    2024年04月27日
    浏览(32)
  • 【Android Studio】更换.AndroidStudio和.gradle默认存储位置

    本文针对:Window 开发环境 C盘爆红了,公司电脑又不敢乱清,于是网上搜了一下,发现要么是图片,要么复制粘贴不全面,这里整理一下; 我的目标路径是: D:GangDevSoftwareAndroid 首先关闭你正在运行的 Android Stduio 配置文件夹一般在 C:{用户文件夹}.AndroidStudio 或 config: C

    2024年02月11日
    浏览(45)
  • AndroidStudio AGP插件和Gradle之间的版本对应关系(官方)

    一,Android Gradle Plugins 版本和Gradle 版本的对应关系 官网资料 Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers Google官方的文档,可以保证实时性和权威性  二,Gradle版本及下载 Gradle官方对应的各个版本信息及下载 Gradle | Releases 三,AS支持的AGP最低版本 AndroidSt

    2024年02月11日
    浏览(37)
  • AndroidStudio中Project下的build.gradle没有buildscript和allprojects了

    最近想使用一个开源框架AndServer,根据文档说明,首先需要在Project下的build.gradle做如下配置: 但是我的项目下的build.gradle长得是这样子的: 纳尼?怎么buildscript和allprojects闭包都不见了?那我还怎么配置? 查阅了一下官方文档,原来是2022年1月的Gradle7.1.0版本做的更新导致的

    2023年04月19日
    浏览(64)
  • Gradle在Androidstudio中下载超时提示Download info Connect timed out

            测试环境:Android Studio Giraffe | 2022.3.1 Patch 1         试验7次,成功了3次         下载速度时快时慢         将gradlewrappergradle-wrapper.properties中的地址放到迅雷中下载         如https://services.gradle.org/distributions/gradle-8.0-bin.zip

    2024年02月09日
    浏览(38)
  • android studio里面build.gradle文件说明,ndk版本和gradle插件关系

    一、上述的android gradle 插件版本和gradle版本 对应关系         Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers           二、修改gradle版本(gradle-wrapper.properties文件),gradle插件版本(build.gradle文件)            NDK版本默认是根据配置Android Gradle插

    2024年02月16日
    浏览(32)
  • 【AndroidStudio】org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘

    截图: 出现问题之前操作:设置proxy,以为设置镜像代理以后能够下载dl.android.com里的插件,结果依然下载不了,而且还导致我新建项目以后反而构建不成功。新建项目构建都失败!!! 1、因为是gradle构建失败,所以去官网查看gradle的相关说明文档(看了才分析出解决方案)

    2024年02月11日
    浏览(40)
  • 完美解决 AndroidStudio Gradle 下载jar包慢Android Studio : Read timed out和connect timed out的解决方法

    在项目当中找settings.gradle.kts文件将其 找到上图的文件,按照上图进行将下面内容进行替换 新版本 老版本 mavenCentral() 如果不知是什么版本就挨个试一下

    2024年02月05日
    浏览(45)
  • 【安卓疑难杂症】:安卓安装、gradle下载、AndroidStudio报错:Connection timed out: connect If you are behind an HTTP proxy

              这几天在安装Android Studio的时候遇到了很多问题,特此做一个分享,希望对大家有所帮助,以下是我遇到的问题: Android版本不对,后换到我上周安装的版本才可以 gradle下载不了,很慢 AndroidStudio报错:Connection timed out: connect If you are behind an HTTP proxy SDK包 java安装 如

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包