IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Gradle 学习之插件介绍 -> 正文阅读

[移动开发]Gradle 学习之插件介绍

一、Gradle 设计介绍

Gradle 的扩展性十分强,它本身提供基本的概念和整体的核心框架,其他的具体场景逻辑,都是以插件的形式进行扩展

Gradle 本身就内置了很多常用插件,可以满足我们大部分的需求,但是也有一些常用的插件没有内置,这就需要我们自己去扩展实现,然后应用到 Gradle 当中去

二、Gradle 插件介绍

1. 二进制插件

二进制插件就是实现了 org.gradle.api.Plugin 接口的插件

应用:

// 法一:java 是 Java 插件的 plugin id
// Gradle 自带的核心插件都有一个容易记的短名,是唯一的
apply plugin:'java'
// 法二:
apply plugin:org.gradle.api.plugins.JavaPlugin
// 法三:
apply plugin:JavaPlugin

2. 脚本插件

脚本插件,严格来说不能算是一个插件,而是脚本。应用脚本插件,其本质就是把这个脚本加载进来,这个脚本可以是本地的,也可以是网络的

应用:

apply from:'version.gradle'

意义:脚本文件模块化的基础,可以按照功能模块把我们的脚本进行拆分,然后在主脚本文件引用,方便复用与归类,化整为零

3.应用第三方发布的插件

使用第三方发布的 jar 的二进制插件,一般需要配置对应的仓库和类路径

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.3"
    }
}
// 使用 plugins DSL 应用插件
plugins {
    id 'com.android.application'
}

但是如果是使用 plugins DSL 应用插件,且插件已经被托管在 https://plugins.gradle.org/ 网站上,就可以不用在 buildscript 里配置 classpath 依赖了,直接使用 plugins 就可以应用了,这里以目前网址上显示第一个插件为例:com.hcl.security.appscan

  • 使用 plugins DSL 方式
plugins {
  id "com.hcl.security.appscan" version "1.0.6"
}
  • 使用传统的应用方式
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.com.hcl.security:appscan-gradle-plugin:1.0.6"
  }
}

apply plugin: "com.hcl.security.appscan"

整理学习自飞雪无情大佬的《Android Gradle 权威指南》和互联网资料

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:26:11  更:2022-03-03 16:26:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 16:57:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码