【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META

阅读: 评论:0

【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META

【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META

文章目录

  • 一、META-INF 中声明自定义插件的核心类
  • 二、在应用中依赖本地 Maven 仓库中的自定义 Gradle 插件

Android Plugin DSL Reference 参考文档 :

  • Android Studio 构建配置官方文档 :

  • 添加构建依赖项 参考文档 :

  • Android Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( adle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

  • Android Gradle 插件文档主页 : .3/

  • BaseExtension 文档位置 : android-gradle-dsl/2.3/com.adle.BaseExtension.html

  • AppExtension ( adle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.adle.AppExtension.html

  • android-gradle-dsl/2.3/com.adle.AppExtension.html

  • ProductFlavor ( adle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.adle.internal.dsl.ProductFlavor.html

  • ProductFlavor#externalNativeBuild 配置 ( adle#android#defaultConfig#externalNativeBuild 配置 ) : com.adle.internal.dsl.ProductFlavor:externalNativeBuild

  • ExternalNativeBuildOptions ( adle#android#defaultConfig#externalNativeBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.adle.internal.dsl.ExternalNativeBuildOptions.html

  • NdkBuildOptions ( adle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.adle.internal.dsl.NdkBuildOptions.html

  • CmakeOptions ( adle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.adle.internal.dsl.CmakeOptions.html

  • JackOptions ( adle#android#defaultConfig#jackOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.JackOptions.html

  • AnnotationProcessorOptions ( 注解处理器配置 ) ( adle#android#defaultConfig#javaCompileOptions配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.AnnotationProcessorOptions.html

  • NdkOptions ( adle#android#defaultConfig#ndk 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.NdkOptions.html

  • NDK 参考文档 : Add C and C++ Code to Your Project.

  • VectorDrawablesOptions ( adle#android#defaultConfig#vectorDrawables 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.VectorDrawablesOptions.html

  • BuildType ( adle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.BuildType.html

  • SigningConfig ( adle#android#signingConfigs 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.SigningConfig.html

  • AaptOptions ( adle#android#aaptOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.AaptOptions.html

  • AndroidSourceSets ( adle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.api.AndroidSourceSet.html

  • AndroidSourceDirectorySet ( adle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置 :android-gradle-dsl/2.3/com.adle.api.AndroidSourceDirectorySet.html

  • AndroidSourceFile ( adle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.adle.api.AndroidSourceFile.html

  • DataBindingOptions ( adle#android#dataBinding ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.DataBindingOptions.html

  • DexOptions ( adle#android#dexOptions ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.DexOptions.html

  • LintOptions ( adle#android#lintOptions ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.LintOptions.html

  • PackagingOptions ( adle#android#packagingOptions ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.PackagingOptions.html

  • Splits ( adle#android#splits ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.Splits.html

  • AbiSplitOptions ( adle#android#splits#abi ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.AbiSplitOptions.html

  • LanguageSplitOptions ( adle#android#splits#language ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.LanguageSplitOptions.html

  • DensitySplitOptions ( adle#android#splits#density ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.DensitySplitOptions.html

  • TestOptions ( adle#android#testOptions ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.TestOptions.html

  • Android 测试相关文档 :

  • UnitTestOptions ( adle#android#testOptions#unitTests ) 文档位置 : android-gradle-dsl/2.3/com.adle.internal.dsl.TestOptions.UnitTestOptions.html

  • .html

  • LibraryExtension ( Library 依赖库的 adle#android 配置 ) 文档 : android-gradle-dsl/2.3/com.adle.LibraryExtension.html

  • .html

  • .html

  • .html

  • 添加构建依赖项 参考文档 :

  • .html

  • .html

  • .html

  • .gradle.api.tasks.Delete.html

  • .gradle.api.tasks.bundling.Zip.html

  • Gradle 自带任务查询界面 ( 搜索 Task Types ) :

  • .html

  • .html

  • .html

  • 自定义 Gradle 插件 - GitHub 地址 :





一、META-INF 中声明自定义插件的核心类



参考 Android Gradle 插件内容 , 将 Android Studio 的 Project 面板中的 External Libraries 展开 ,

在 Android Gradle 插件中 , 需要在 META-INF/gradle-plugins/插件组名.插件名.properties 文件中 ,

声明该 自定义插件的

implementation-class&#adle.api.plugins.antlr.AntlrPlugin

在自己的自定义插件中 , 也需要进行上述配置 ;

在 " src/main " 目录下 , 创建 " resourcesMETA-INFgradle-plugins " 目录 , 在该目录下创建 " kim.hsl.plugin.properties " 配置文件 , 内容为 :

implementation-class=kim.hsl.plugin.Plugin4



上述配置完毕后 , 重新执行 publishPluginPublicationToMavenLocal 任务 ;





二、在应用中依赖本地 Maven 仓库中的自定义 Gradle 插件



依赖本地 Maven 仓库 , 并导入 自定义 Gradle 插件 依赖 ;

buildscript {repositories {mavenLocal()    // 依赖本地 Maven 仓库}dependencies {classpath "kim.hsl.plugin:plugin:0.1" // 依赖本地 Maven 仓库下的自定义 Gradle 插件}
}

引入 自定义 Gradle 插件 ;

apply plugin: 'kim.hsl.plugin'

本文发布于:2024-01-28 04:53:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063888384926.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:插件   自定义   模块   Android   Gradle
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23