文章目录 一、AspectJ 下载 二、拷贝 aspectjrt.jar 到 Android Studio 三、配置 Gradle 和 Gradle 插件版本 四、配置 Gradle 构建脚本 一、AspectJ..., 拷贝到 Android Studio 工程的 AOP_Demo\app\libs 目录中 , 其中 AOP_Demo 是 AS 工程根目录 ; 三、配置 Gradle 和 Gradle 插件版本.... ) 博客 , 配置 Gradle 和 Gradle 插件版本 ; Gradle 版本 : 在 \gradle\wrapper\gradle-wrapper.properties 中配置 5.6.4...插件版本 : 在 3.6.1 版本的 Gradle 插件 ; buildscript { dependencies { classpath "com.android.tools.build...:gradle:3.6.1" } } 四、配置 Gradle 构建脚本 ---- 配置 AspectJ 依赖 : implementation files('libs/aspectjrt.jar
Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 ) 最后提到了 在 Gradle 构建脚本中 , 需要实现...| 切换插件导入 | 切换设置应用 ID ) 博客中实现了 模块化 与 组件化 的切换 ; 在 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle...插件】组件化中的 Gradle 构建脚本实现 ④ ( 使用路由实现组件间通信 | 引入 ARoute 框架 | Gradle 构建脚本优化问题 ) 博客中介绍 引入 ARoute 路由框架 , 实现组件间通信...一、Gradle 构建脚本结构 ---- 在 工程根目录 中 , 创建 common.gradle 构建脚本 , 所有的 核心配置 都放置在该脚本中 , 在所有的模块中的 build.gradle 构建脚本...其它配置都可参考 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 )
/2.3/ 一、列举 build.gradle 中常用 android 模块配置 ---- 列举一个 build.gradle 中常用 android 模块配置 : android { compileSdkVersion...---- android 模块的配置是 AppExtension 扩展类型配置 , 文档 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html...; 1、compileSdkVersion 配置 compileSdkVersion 配置 : 必修的。...您的代码将针对android进行编译。这个API级别的jar。您通常应该在这里使用最新的SDK版本。 使用Lint工具确保未经检查,不会使用早期平台版本中不可用的API。..., release 等版本的编译配置选项 , 如混淆 , 优化等编译操作 ; 文档地址 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
Gradle 插件 , 是遵循 org.gradle.api.Project 中的规则进行开发的 ; 首先在 build.gradle 中 , 引入了 com.android.application 插件..., plugins { id 'com.android.application' id 'kotlin-android' } 之后才能使用 Android Gradle 插件中的 android...applicationId "kim.hsl.svg" } } build.gradle 中的 android 脚本块配置有 3 种类型 , AppExtension : 引入了 com.android.application...插件配置与 Gradle 配置关联 ---- 在 build.gralde 中 android 部分 配置的是 Android Gradle 插件的内容 , 其文档在 https://google.github.io...' id 'kotlin-android' } 中导入的 插件确定 , 上述配置中 , 导入了 com.android.application 插件 , 其使用的就是 AppExtension
文章目录 一、TestOptions#unitTests 脚本块配置 1、配置简介 2、配置原型 3、使用示例 二、UnitTestOptions 配置简介 1、UnitTestOptions#returnDefaultValues...1、配置简介 TestOptions#unitTests 脚本块配置 用于配置 设备化测试过程中是否关闭动画 ; 2、配置原型 TestOptions#unitTests 脚本块配置原型 : 该脚本块用于配置...1、UnitTestOptions#returnDefaultValues 属性 UnitTestOptions#returnDefaultValues 属性 : 在 本地化测试 的代码中 , 无法调用...android.jar 中的方法 , 只测试 Java 代码逻辑 , 不涉及 Android 的 API ; 该属性一般不进行配置 ; UnitTestOptions#returnDefaultValues..., 该类是 Gradle 中的 org.gradle.api.tasks.testing.Test 类 , 参考文档 https://docs.gradle.org/current/javadoc/org
文章目录 一、BaseExtension#adbOptions 脚本块配置 1、源集配置 2、adbOptions { } 脚本块原型 3、AdbOptions adbOptions 属性原型 二、AdbOptions...一、BaseExtension#adbOptions 脚本块配置 ---- BaseExtension 文档 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html...1、源集配置 在 BaseExtension 中 使用 adbOptions { } 脚本块 , 用于配置 adb 选项属性 ; AdbOptions adbOptions AppExtension...继承了 BaseExtension , 因此在 " build.gradle # android " 模块中可以设置 adbOptions 选项 ; 2、adbOptions { } 脚本块原型 sourceSets...是 apk 安装时的可选参数 ; AdbOptions#timeOutInMs 是 adb 操作的超时时间 ; AdbOptions 配置原型 : installOptions The list of
构建脚本中实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用...| 依赖库模块 / 应用模块 切换设置 ) 最后提到了 在 Gradle 构建脚本中 , 需要实现 依赖库模块 / 应用模块 切换设置 , 主要涉及如下两个方面 : build.gradle 构建脚本...切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 在 【Android Gradle 插件】组件化中的 Gradle...构建脚本实现 ② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位 | 切换插件导入 | 切换设置应用 ID ) 博客中实现了 模块化 与 组件化 的切换 ; 本篇博客实现...: 二、在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 ---- 在 模块下 的 build.gradle 构建脚本 中的 " android#sourceSets
文章目录 一、在 Java or Kotlin Library 模块中定义插件 二、引入自定义 Gradle 插件模块 三、配置自定义 Gradle 插件上传选项 四、配置 Group 分组、插件名称、...插件版本号 五、自定义 Gradle 插件的完整 build.gradle 构建脚本 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档...脚本块 中为插件传入参数 ; 注意 : publications 中的 plugin 函数是任意命名的 ; // 发布到 远程/本地仓库 相关配置 publishing { publications...构建脚本 ---- 完整的 自定义 Gradle 插件的 build.gradle 构建脚本如下 : plugins { id 'java-library' id 'kotlin'...Gradle 插件的版本号 version '0.1' // 自定义 Gradle 插件的名称 , 默认为工程名 // 也可以在 publishing / publications 脚本块中 自己指定
二进制插件引入 ---- Gradle 插件有两种形式 : 二进制插件 脚本插件 在 Gradle 脚本中引入二进制插件是常见的用法 , 如 Android 中的 build.gradle 插件引入...' } 引入上述插件后 , 才可以调用 com.android.application 插件 中的方法 ; build.gradle 中可引入的插件有 3 种类型 , com.android.application...在 Gradle 构建脚本中 , 可以直接调用 org.gradle.api.Project 中的方法 , 该类的文档如下 : org.gradle.api.Project 配置 ( build.gradle...根配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html 上述构建脚本中的 dependencies..., 就是定义在 org.gradle.api.Project 中的如下方法 // 配置工程的依赖 void dependencies(Closure configureClosure) 在脚本中调用
文章目录 一、在 buildSrc 模块中定义 Gradle 插件 二、在 build.gradle 构建脚本中自定义 Gradle 插件 三、在其它 gradle 脚本中字定义 Gradle 插件 Android...构建脚本中 , 通过 apply plugin: MyPlugin 代码 , 导入插件 , 就是将上述编译生成的 buildSrc.jar 包依赖 , 引入到该 Module 模块的 Gradle 编译过程中...; 该 自定义 Gradle 插件可以在当前工程中的所有 Module 子模块都可以使用 ; 自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012.../Android_UI 二、在 build.gradle 构建脚本中自定义 Gradle 插件 ---- 在 build.gradle 构建脚本中 , 也可以创建自定义 Gradle 插件 , 并调用该插件中的方法...中定义的 MyPlugin3 插件 apply plugin: MyPlugin3 在 build.gradle 构建脚本中 , 引入 plugin.gradle 文件 , 该操作相当于将 plugin.gradle
文章目录 一、Gradle Wrapper 配置作用 二、Gradle 下载的依赖库存放位置 一、Gradle Wrapper 配置作用 ---- 在上一篇博客 【Android Gradle 插件】...Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 ) 中 , 执行 gradle wrapper 命令..., 在之前配置开发环境需要几个小时甚至一天时间 ; 该配置的作用是 在不同的开发环境下 , 快速构建 统一的 Gradle 环境配置 , 二、Gradle 下载的依赖库存放位置 ---- Gradle...配置下载的 Gradle 构建工具都缓存在了 " C:\Users\用户名.gradle " 目录下 ; ( 下图 C:\Users\octop.gradle 中的 octop 是 Windows...官方提供的依赖库 , 如果在应用中使用到这些库 , 可以直接从此处获取 ; 当在 build.gradle 构建脚本 中设置了这些依赖库的依赖 , 首先到该目录中查找 , 之前是否已经下载了这些库 ,
文章目录 一、生成 Gradle Wrapper 配置 二、分析生成的 gradle-wrapper.properties 配置文件 一、生成 Gradle Wrapper 配置 ---- 在 上一篇博客...【Android Gradle 插件】Gradle 空白项目构建示例演示 基础上 , 已经创建了 build.gradle 构建脚本 , 并且执行了 gradle 命令 , 输出了构建脚本中打印的 Hello...可执行文件 , 其中 gradlew.bat 可执行文件 是在 Windows 系统 中执行的 , gradlew 可执行文件 是在 Linux / Mac 系统 中执行的 ; 命令行输出内容如下...; 如下图所示 : 其中 gradle-wrapper.properties 内容如下 : 由于在 环境变量 中配置的是 6.7.1 版本的 Gradle 工具 , 因此生成的 distributionUrl...=wrapper/dists 在 Android 中 , 经常需要修改 gradle-wrapper.properties 配置文件 , 用于匹配 Android Gradle 插件版本 与 Gradle
Gradle 插件的扩展 | 自定义 Extension 扩展 ) 中 , 实现了 自定义插件 的 扩展 Extension , 在 Module 模块下的 build.gradle 构建脚本中 ,...的 Extension 扩展 中 , 再 定义一层 Extension 扩展 ; 二、为自定义 Gradle 插件的扩展配置扩展 并 获取扩展属性 ---- 定义扩展类 : class MyPluginExtensions...} 声明扩展 和 扩展的扩展 : 通过调用 project.扩展名.扩展属性 可获取在构建脚本中配置的 扩展属性 , 通过调用 project.扩展名.扩展的扩展名.扩展属性 可获取在构建脚本中配置的...插件中的 android // 引入了 MyPlugin 插件后 // 就可以使用 myplugin 配置块 def myplugin = project.extensions.create...构建脚本中 , 进行扩展属性配置 : 先引入插件 , 再配置扩展属性 ; apply plugin: MyPlugin myplugin { name 'Tom' age 18
文章目录 一、使用路由实现组件间通信 二、抽取构建脚本 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块...切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 在 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现...② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位 | 切换插件导入 | 切换设置应用 ID ) 博客中实现了 模块化 与 组件化 的切换 ; 在 【Android Gradle...插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 ) 博客实现 使用 Gradle 脚本修改 AndroidManifest.xml...build.gradle 中 , 都要进行如下配置 ; 在 build.gradle 下的 " android / defaultConfig " 层级添加配置 : android { defaultConfig
1、前言 最近在用Kotlin+Spring Boot写一个后端项目,实体类习惯性地用了Kotlin中的data class,但是Spring要求要有一个无参的构造函数,否则可能会抛出java.sql.SQLDataException...2、具体步骤 2.1 添加插件依赖 首先需要在工程的build.gradle中添加no-arg插件的依赖,版本跟Kotlin的版本一致: plugins { …… id "org.jetbrains.kotlin.plugin.noarg...此时无参插件就已经配置好了。我们可以在data class前面添加@NoArg注解,这样编译器就能为其生成一个无参构造函数。...//邮箱 ) : Serializable 2.3 kotlin-jpa中的无参注解 如果你的项目中已经添加了kotlin-jpa插件,那么基本上就不必单独添加无参插件了。...kotlin-jpa对无参插件做了包装,当你使用 @Entity、 @Embeddable 与 @MappedSuperclass这几个注解时,都会默认支持无参注解的。
文章目录 一、Gradle 空白项目构建示例演示 二、执行 Gradle 构建 一、Gradle 空白项目构建示例演示 ---- 在任意一个空白目录 , 创建 build.gradle 构建脚本 ,...该脚本是 Gradle 构建的入口 ; 在顶级目录和每个子工程 , 都要有单独的 build.gradle 构建脚本 ; 在 上述 build.gradle 构建脚本中添加如下代码 : println...二、执行 Gradle 构建 ---- 然后在该目录下的命令行中 , 执行 gradle 命令 , 即可执行上述 build.gradle 构建脚本 中的 groovy 或 kotlin 代码 ; 命令行输出内容...D:\004_Operate\gradle>gradle > Configure project : Hello Gradle !...在该目录中 , 生成了一个 .gradle 目录 ; 生成的 .gradle 目录内容如下 :
文章目录 一、build.gradle 中的 dependencies 依赖配置 二、DependencyHandler#add 方法介绍 Android Plugin DSL Reference 参考文档...: Android Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 |...Android Gradle 插件配置与 Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl...Studio 工程中的 Module 下的 build.gradle 的配置 , 其根配置就是 org.gradle.api.Project 配置 , build.gradle 中常见的 dependencies...的原型是 org.gradle.api.Project 配置中的 dependencies 方法 , 传入闭包作为参数 , dependencies 方法原型如下 : @HasInternalProtocol
配置的 Gradle 构建工具 , 以及 在 build.gradle 构建脚本中配置的 依赖库 ; gradle-wrapper.properties 配置文件解析 : distributionBase...工程中 , 初次打开项目时 , 会经过 很长时间的 Gradle 构建过程 , 这个过程中会 下载 gradle-wrapper.properties 中的 distributionUrl 配置的 Gradle...构建工具 , 以及 在 build.gradle 构建脚本中配置的 依赖库 ; 下载的 Gradle 构建工具 , 依赖库 , 都保存在了 " C:\Users\octop.gradle " 目录 中...; ( octop 是 Windows 系统用户名 ) 该目录中 , 每个文件都有其职能 , 如 : 解压后的 Gradle 构建工具 存储在了 C:\Users\octop.gradle 目录中...\caches\modules-2\files-2.1 目录中 ; 其它目录文件都有其在 Gradle 构建过程中的作用 ; 如果修改了 gradle-wrapper.properties 配置文件 中的
: 文档主页 : https://google.github.io/android-gradle-dsl/2.3/ android 模块配置文档 : https://google.github.io/android-gradle-dsl.../2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html 一、ProductFlavor 配置 ---- ProductFlavor 参考文档...1、consumerProguardFiles 配置 consumerProguardFiles 配置 : 设置 发布的 AAR 依赖库 对应的混淆文件 ; 发布的AAR中包含的ProGuard规则文件...配置 dimension 配置 : 表示 ProductFlavor 配置所属的维度 ; ProductFlavor 配置默认的是 build.gradle 下的 android#defaultConfig...配置 , 此外还可以自定义配置 ProductFlavor ; 在 build.gradle 中 , 自定义 ProductFlavor 时 , 在 android 下使用 productFlavor
( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html...build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html...一、AaptOptions#cruncherEnabled 配置 ---- AaptOptions ( build.gradle#android#aaptOptions 配置 ) 文档位置 : android-gradle-dsl...// 是否开启 png 图片优化检查 cruncherEnabled true } } 3、测试效果 ① 正面效果 测试 png 优化检查 效果 : 将 jpeg 格式的图片修改为...AaptOptions#cruncherProcesses 配置 : 获取要使用的 cruncher 进程数量 , 更多的 cruncher 进程会使得文件处理的更快 , 但是会占用更多的内存和 CPU
领取专属 10元无门槛券
手把手带您无忧上云