栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常

解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常

遇到的报错标题也是app:kaptDebugKotlin,具体报错信息不是,也可以试一下这个方法。

尝试办法:将kapt改为annotationProcesser(解决),并同步项目
我的项目使用了room,原本是这样引入的:

//kotlin databinding
    kapt "com.android.databinding:compiler:4.1.1"

    //Android路由(用于不同app之间的跳转)
    implementation 'com.alibaba:arouter-api:1.5.0'
    kapt 'com.alibaba:arouter-compiler:1.2.2'

上面这样写会报错,用annotationProcessor替换掉kapt,并同步项目就没问题了:

//kotlin databinding
    annotationProcessor "com.android.databinding:compiler:4.1.1"

    //Android路由(用于不同app之间的跳转)
    implementation 'com.alibaba:arouter-api:1.5.0'
    annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'

        但是在kotlin项目中难道不是应该用kapt替换掉annotationProcessor吗,这个我自己的项目弄了半天才跑起来,搞半天是kapt的问题,本来项目没什么问题,删除了自定义的BaseActivity和BaseFragment,直接构建项目,报错找不到BaseActivity和BaseFragment,把BaseActivity和BaseFragment改成BaseRxActivity和BaseRxFragment,构建项目,报错找不到BaseActivity和BaseFragment,把BaseActivity和BaseFragment改成BaseRxActivity和BaseRxFragment,构建项目(还有一些BaseActivity和BaseFragment没有替换完毕),就出现这样的问题了,这问题千古难遇啊,

可能是kotlin编译的原因,能试的很多方法都试了,还一直报这个错误,本来改了一部分之后,构建不报错,Rebuild不报错,运行到手机或者模拟器开始报错app:kaptDebugKotlin,弄了3个多小时一直报错app:kaptDebugKotlin,最后用这个方案把kapt改成了annotationProcessor,然后同步,然后运行到手机或者模拟器,

这时候发现代码报错(很奇怪,构建和Rebuild一直不报错,清空缓存重启不报错,关机重新打开Android Studio不报错,构建和Rebuild一直不报错,把kapt改成了annotationProcessor,同步之后报错,报错是因为找不到BaseActivity和BaseFragment),然后把BaseActivity和BaseFragment改成BaseRxActivity和BaseRxFragment,构建项目,发现有些页面报错找不到BaseActivity和BaseFragment,就一直改,改完之后运行到手机或者模拟器,不报错了。。。

但是会有一些警告,然后再用kapt替换掉annotationProcessor,并同步项目就没问题了

//kotlin databinding
    kapt "com.android.databinding:compiler:4.1.1"

    //Android路由(用于不同app之间的跳转)
    implementation 'com.alibaba:arouter-api:1.5.0'
    kapt 'com.alibaba:arouter-compiler:1.2.2'

也是服了,这是怎么回事,Android Studio真他妈的奇怪。。。

如对此有疑问,请联系qq1164688204。

推荐Android开源项目

项目功能介绍:RxJava2和Retrofit2项目,添加自动管理token功能,添加RxJava2生命周期管理,使用App架构设计是MVP模式和MVVM模式,同时使用组件化,部分代码使用Kotlin,此项目持续维护中。

项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024968.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号