Kotlin 之 Annotation Processor
2017-10-31 00:00
441 查看
之前的项目中使用了 ARoute ,但是当我把标记为@Route注解的fragment文件转换成kotlin之后,运行就无法找到这个fragment了。
解决方法倒是在ARoute中写了。根据修改方法,找到了关于在kotlin中使用Annotation Processor 的文档。https://kotlinlang.org/docs/reference/kapt.html
这里使用了KApt工具来解决Annotation Processor在kotlin文件中无法使用的问题,相信在未来的某个android-studio会想集成android-apt一样集成kapt。
当我们同时使用kapt和auto-value的时候会出现问题,修改方案
当databind和kapt一起使用的时候存在问题,修复方案添加
$gradle_version 就是你的build.gradle中gradle的版本
解决方法倒是在ARoute中写了。根据修改方法,找到了关于在kotlin中使用Annotation Processor 的文档。https://kotlinlang.org/docs/reference/kapt.html
这里使用了KApt工具来解决Annotation Processor在kotlin文件中无法使用的问题,相信在未来的某个android-studio会想集成android-apt一样集成kapt。
当我们同时使用kapt和auto-value的时候会出现问题,修改方案
defaultConfig { ..... //auto value 和 kapt一起使用的时候需要添加 javaCompileOptions { annotationProcessorOptions { includeCompileClasspath false } } dependencies { ..... kapt rootProject.ext.dependencies["auto-value"] provided rootProject.ext.dependencies["auto-value"] kapt rootProject.ext.dependencies["auto-value-parcel"] ... }
当databind和kapt一起使用的时候存在问题,修复方案添加
kapt "com.android.databinding:compiler:$gradle_version"
$gradle_version 就是你的build.gradle中gradle的版本
com.android.tools.build:gradle:$gradle_version
相关文章推荐
- 使用Kotlin如何startActivity
- Kotlin中常见的符号
- Android Kotlin学习笔记(二)---环境搭建
- kotlin入门(五)区间range
- Android开发,Kotlin的了解与学习(六)-----类与继承
- Android开发,Kotlin的了解与学习(五)-----基本语法之集合相关
- Kotlin 笔记
- Swift 就像 Kotlin?看看 Swift 与 Kotlin 的简单对比
- Kotlin 中的 return、break 和 continue
- Kotlin基础 5 - 面向对象
- Kotlin入门(2)让App开发变得更容易
- Kotlin学习(二)——基本命令行操作hello world
- Kotlin 基本语法
- kotlin--操作符
- [译] 当设计模式遇上 Kotlin
- Kotlin-拓展功能
- Kotlin-泛型
- Kotlin-枚举类型
- Kotlin-函数
- 谷歌宣布Kotlin成安卓开发一级语言,我们如何来学习它