Kotlin初探
今天准备跑一个openharmony的初步的逆向工具,是用kotlin写的,好在之前跑一个密码学的项目的时候已经安装了Idea,因此跑这个kotlin项目环境基本已经搞完了
.kts
.kts 文件是 Kotlin Script 文件的扩展名,表示该文件是一个 Kotlin 脚本文件。Kotlin Script 是 Kotlin 语言的一种应用方式,允许开发者编写简洁的脚本代码而无需编译成独立的应用程序。.kts 文件通常用于快速开发、自动化任务、配置文件以及一些脚本化的工作。
build.gradle.kts 和 settings.gradle.kts 是使用 Kotlin DSL(领域特定语言) 编写的 Gradle 配置文件。这两个文件都是 Gradle 构建系统的一部分,用于定义和配置构建过程、依赖关系、插件和其他任务。与传统的基于 Groovy 的 build.gradle 和 settings.gradle 文件相比,Kotlin DSL 提供了更强的类型安全和更好的 IDE 支持。
这两个可以类比成.vscode中settings.json和build.json这两种文件
- build.gradle.kts
build.gradle.kts 是用 Kotlin DSL 编写的构建脚本文件,通常位于项目的根目录或每个模块的目录中。它负责定义项目的构建配置,包括:
主要功能:
插件定义:指定所使用的插件,例如 Java 插件、Kotlin 插件等。
依赖管理:定义项目的依赖项,包括编译时依赖、运行时依赖和测试依赖。
构建任务:配置构建过程中要执行的任务。
自定义配置:自定义构建过程中的各类参数,或者为构建过程编写自定义任务。
- settings.gradle.kts
settings.gradle.kts 文件用于配置 Gradle 项目的设置和结构,尤其是在多模块项目中。这个文件的主要任务是定义项目的名称、子项目(模块)的设置以及构建配置的初始化。
主要功能:
项目名称:设置根项目的名称。
包含的子项目:指定哪些子模块应该被包括在构建中(在多模块项目中尤其重要)。
构建设置:一些全局设置,可能影响整个构建过程。
- build.gradle.kts 和 settings.gradle.kts 的区别:
- 功能不同:
build.gradle.kts 用于定义构建逻辑和依赖关系,它是每个模块(包括根模块)构建的配置文件。
settings.gradle.kts 用于配置项目的整体结构,主要是处理多模块项目中的模块组织和初始化。 - 作用范围:
build.gradle.kts 的作用范围通常是单一模块,或者在根项目的 build.gradle.kts 中定义整个项目的构建逻辑。
settings.gradle.kts 通常作用于整个项目,尤其是在多模块项目中,指定哪些模块是项目的一部分。
Gradle
其实和Maven一样就是个项目管理工具
在 Android 开发中,Gradle 是官方推荐的构建工具,它处理 Android 应用的构建流程,自动管理依赖、构建变种(如 debug 和 release),并能够执行自动化的测试和发布任务。Android Studio 中的 build.gradle 文件通常使用 Gradle 来管理项目。