首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从零接入 TheRouter

新版本接入classpath如果是新版本的Gradle,classpath已经改为用plugins的方式引入,只需要在闭包内加这一句就行了id 'cn.therouter' version '1.1.1...图片个就是kapt插件,这里我是用了更先进的ksp)图片4....图片如果报找不到kapt,可能是因为没有引入kotlin-kapt的插件,参考步骤3里面的截图,接入对应的kapt。...比如我的版本号是这样的(项目目录/gradle/wrapper/gradle-wrapper.properties)图片AGP我用的是 8.0 的,根目录build.gradle中插件列表图片由于新版本的...添加KSP依赖根目录build.gradle中,插件列表闭包内引入KSP插件依赖图片3. 添加KSP声明所有模块都要加上KSP插件的声明,否则会提示找不到KSP工具。图片4.

1.1K101

【错误记录】Android Studio 编译报错 ( To use data binding annotations in Kotlin, apply the ‘kotlin-kapt‘ plu )

文章目录 一、报错信息 二、kotlin-kapt 插件简介 三、解决方案 一、报错信息 ---- 在 Android Studio 中开发 DataBinding , 使用 如下代码开发 绑定适配器...' plugin in your module's build.gradle 如下图所示 : 二、kotlin-kapt 插件简介 ---- kapt 英文全称为 " Kotlin Annotation...Processing Tool " , Kotlin 语言注解处理工具 ; kotlin-kapt 插件 是 Kotlin 编译器插件的一种 , 其作用是在编译时处理 注解 ; 借助 kotlin-kapt...插件 可以 在编译时 基于 注解 生成代码 , 如 : 在 DataBinding 中 , 使用生成的代码将数据模型绑定到布局文件中 ; 三、解决方案 ---- 在 Module 模块下的 build.gradle...构建脚本中 , 添加 kotlin-kapt 模块 , 这是 Kotlin 注解模块 ; plugins { id 'kotlin-kapt' } 添加完毕后 , 上述报错信息消失 ;

75130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )

    文章目录 一、创建支持 Kotlin 的 NDK 项目 二、Kotlin 语言中使用 NDK 要点 1、加载动态库 2、声明 ndk 方法 3、Project 下的 build.gradle 配置 4...build.gradle 配置 ---- 需要配置 Kotlin 版本号 , 和 Kotlin 插件版本号 ; buildscript { ext.kotlin_version = "1.4.10...是扩展 , 选择性配置 , 配置了之后 , 可以很方便地使用视图绑定 ; kotlin-kapt 也是选择性配置 , 配置使用注解 ; plugins { id 'com.android.application...' id 'kotlin-android' id 'kotlin-android-extensions' id 'kotlin-kapt' } 三、代码示例 ---- 1、Java...' id 'kotlin-kapt' } android { compileSdkVersion 29 buildToolsVersion "30.0.2" defaultConfig

    1.1K00

    使用注解自动生成代码

    { id 'kotlin-kapt' } 复制代码 自定义注解 元注解(作用在注解上面的注解): @Target 定义注解可使用的范围,可以是类、方法、属性、变量等等 Retention 定义注解保留的范围...中加上 plugins { id 'kotlin-kapt' } // 或者 apply kapt 使用 JavaPoet or KotlinPoet 生成代码 JavaPoet 和 KotlinPoet...使用了 apply kotlin-kapt 插件,但是 dependencies 处定义成 annotationProcessor {your_porcessor_module} 的话,注解处理器是不会生效的...如果你是 kotlin 工程,请使用 kapt {your_porcessor_module} 的方式依赖,且需要依赖 kapt gradle 插件 apply kotlin-kapt 如果你是 Java...,且需要依赖 kapt gradle 插件 apply kotlin-kapt,否则如果使用 annotationProcessor {your_porcessor_module} 也会导致 process

    96700

    协程 路由 组件化 1+1+1u003E3 | 掘金年度征文

    而协程则是通过其中的挂起函数,即把回调函数通过挂起和恢复的机制,变成一个有返回值的方法,当我调用这个方法的时候,没有返回值的情况下,程序就是处于一个开发不需要关心的挂起状态,而有返回值之后,我们就可以继续向下变成了...首先gradle通过group、name(id)、version唯一确定某jar包,这点和maven类似 我们的每个Module的build.gradle中其实也有group,version,而name...,将大型的多项目构建分解为更小,更孤立的块,可以根据需要独立或一起工作。...,其实还可以给当前的module直接引用apt插件和路由的依赖,但是我只能暂时给自己加个TODO了。...// 根目录下的 build.gradle plugins { // 文件夹下 build.gradle 文件内定义的id apply false表示当前gradle 不引用 id "

    33921

    【Jetpack】使用 Room 框架访问 Android 平台 SQLite 数据库 ( 导入依赖 | 定义 Entity 实体类 | 定义 Dao 数据库访问对象接口 | 定义数据库实例类 )

    一、Room 框架使用核心要点 1、build.gradle 构建脚本配置说明 对于 Room 框架 来说 , 使用 Java 语言 开发和使用 Kotlin 语言 开发 , 需要在 build.gradle...; plugins { id 'com.android.application' } 如果使用 Kotlin 语言开发 , 需要在 android 插件 的基础上 额外导入 kotlin 和...kotlin-kapt 插件 ; plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android'...在 build.gradle 构建脚本中 , 主要是导入 Kotlin 插件 , 和 Kotlin 注解插件 ; 如果使用 Java 语言开发 , 则不需要导入这两个插件 ; id 'org.jetbrains.kotlin.android...' id 'kotlin-kapt' 导入 Room 依赖库 和 编译时生成代码的 注解处理器 ; // 导入 Room 依赖库 implementation 'androidx.room

    48130

    【Jetpack】DataBinding 架构组件 ⑤ ( 数据模型与视图双向绑定 | BaseObservable 实现双向绑定 | ObservableField 实现双向绑定 )

    , 对应的 TextView 组件中显示的内容也发生了相应的修改 ; 上述绑定方式可以理解为 单向绑定 , 因为 TextView 组件不能修改 , 只能显示 , 数据模型中的字段修改 , 可以改变...build.gradle 构建脚本 中 , 在 " android / defaultConfig " 层级 , 配置 // 启用 DataBinding dataBinding...// 启用 DataBinding dataBinding { enabled = true } } } 2、导入 kotlin-kapt...插件 凡是 在 Kotlin 中使用到注解的情况下 , 都需要导入 kotlin-kapt 插件 ; 在 Module 下的 build.gradle 构建脚本中 , 导入 kotlin-kapt 插件...; plugins { id 'kotlin-kapt' } 3、数据模型类 数据类中 , 主要 封装 数据模型 ; package kim.hsl.databinding_demo class

    1.4K30

    Gradle 手记|记录我使用过的 build 基本配置(不断更新中。。。

    真的要细说 Gradle,恐怕目前能力还是有限,仅仅了解皮毛,简单分享,欢迎交流~ 一、Gradle 基本配置 --- 其实这块更应该成为封装项目的 basic build 配置,以便于后续的 module...'kotlin-kapt' android { // 指定用于编译项目的 API 级别 compileSdkVersion Versions.compileSDK // 指定在生成项目时要使用的...buildToolsVersion Versions.buildTools // 指定 Android 插件适用于所有构建版本的版本属性的默认值 defaultConfig {...properties.getProperty('jksAlias') def jksPassword = properties.getProperty('jksPassword') // 指定 Android 插件适用于所有构建版本的版本属性的默认值...~ [image.png] THK --- Gradle 提示与诀窍 Android Plugin DSL Reference

    1.3K30

    哔哩哔哩在Hilt组件化的使用 | 技术探索

    ... apply plugin: 'kotlin-kapt' apply plugin: 'dagger.hilt.android.plugin' android { ... } dependencies...编译 Application 类的 Gradle 模块需要在其传递依赖项中包含所有 Hilt 模块和通过构造函数注入的类。...根据ci上的实验结果,在com.android.application模块下kapt耗时在30s左右,而整体编译时间大概为3分钟左右。这种耗时我个人觉得还是属于不能接受的。...同时由于是一个空工程,我们把空工程定义为bundle-kapt,所以整体来说对于编译速度影响会变到最小。让各位大佬看下我们后续的优化结果。...也就是说虽然这个模块的代码没有发生变更,但是由于子业务增加了注解和代码变更,导致了这个模块的kapt还是需要重新执行,这样才能保证输出的产物是变化的。

    1.2K30

    Gradle 插件

    插件可以扩展 Gradle 模型,添加可配置的 DSL 元素,例如 Android Gradle 的 android{} 这就是插件,我们只需要按照它的约定的方式,使用它提供的任务、方法或扩展就可以对我们的项目进行构建...buildscript{} 块是一个在构建项目之前,为项目进行前期准备和初始化相关配置依赖的地方,配置好所需的依赖,就可以应用插件了: apply plugin: 'com.android.application...使用 plugins DSL 应用二进制插件 plugins DSL 配置可以很方便的访问 Gradle 插件网站上的插件。.../maven-repo 的Maven 仓库找,找不到再去 Gradle 的插件网站 ,最后是位于 ../ivy-repo 的 ivy 仓库。...:artifiactId:version 由于 plugins DSL 块只允许通过全局唯一的插件 id 和 version 属性声明插件,因此 Gradle 需要一种方法来查找 插件实现工件 的坐标

    1.2K10
    领券