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

这篇具有很好参考价值的文章主要介绍了解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

尝试办法:将kapt改为annotationProcesser,并同步项目,我的项目使用了databinding和arouter,原本是这样引入的:

//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,并同步项目就没问题了。也是服了,这是怎么回事,Android Studio真他妈的奇怪。。。

//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'

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

推荐Android开源项目

项目功能介绍:原本是RxJava2 和Retrofit2 项目,现已更新使用Kotlin+RxJava2+Retrofit2+MVP架构+组件化和
Kotlin+Retrofit2+协程+MVVM架构+组件化, 添加自动管理token 功能,添加RxJava2 生命周期管理,集成极光推送、阿里云Oss对象存储和高德地图定位功能。

项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2文章来源地址https://www.toymoban.com/news/detail-450781.html

到了这里,关于解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 成功解决Execution failed for task ‘:app:checkDebugAarMetadata‘

    yarn android 的时候出现这个错误: Execution failed for task ‘:app:checkDebugAarMetadata’ 详细错误信息如下 Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’. Could not find com.android.support.constraint:constraint-layout:1.1.3. Searched in the following locations: - https://jcenter.bintray.com/com/android/su

    2024年02月06日
    浏览(39)
  • 已解决org.gradle.api.tasks.TaskExecutionException: Execution failed for task

    已解决org.gradle.api.tasks.TaskExecutionException: Execution failed for task org.gradle.api.tasks.TaskExecutionException: Execution failed for task org.gradle.api.tasks.TaskExecutionException: Execution failed for task的详细解决方法可能会因具体情况而异。 下滑查看解决方法 但通常情况下,这个错误是由于 Gradle 任务的执

    2024年02月08日
    浏览(41)
  • Execution failed for task ‘:keyboard_utils:compileDebugKotlin‘.

    这个错误是keyboard_utils依赖报错。 这个问题在keyboard_utils github项目的issues 有记载Project does not run with new Flutter 2.10.0 详细错误信息: 解决方式: 1.建议使用 1.3.4 版本。 2.从写该依赖的handleKeyboard()方法:

    2024年02月06日
    浏览(48)
  • 打包apk时出现Execution failed for task ‘:app:lintVitalRelease

    程序可以正常运行,但是打包apk的时候报Execution failed for task ‘:app:lintVitalRelease导致打包失败,原因是执行lintVitalRelease失败了,存在错误。解决办法:在app模块的build.gradle的Android里面添加如下代码:  

    2024年02月11日
    浏览(42)
  • Android问题笔记 - 编译报错Task :app:compileDebugJavaWithJavac FAILED

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对

    2024年02月17日
    浏览(53)
  • android studio 我遇到的Task :app:compileDebugJavaWithJavac FAILED问题及解决过程

    前几天一个网友在学习我的一个小项目的时候,发现无法达到目的,在帮他解决问题的过程中发现他用的是最近的giraffe版本的as,我用的是老版本,没办法打开他的项目,没办法只能卸载我的as,安装了最近版的diraffe版。也成功帮网友解决了问题。本来想着退回之前的版本,

    2024年02月04日
    浏览(51)
  • docker failed to create task for container: failed to create shim task: OCI runtime create failed:

    根据CentOS安装docker指南,启动hello-world时报错,提示信息中提到了 OCI runtime ,根本原因是 runc did not terminate successfully 参考【错误解决】docker找不到runc:failed to create shim: OCI runtime create failed: unable to retrieve OCI runtime,这个问题跟 runc 有关,查看docker版本的确没有runc信息 查看

    2024年02月14日
    浏览(62)
  • docker: Error response from daemon: failed to create task for container: failed to create shim task:

    我的系统是ubuntu22.04,装的docker版本是24.0.5,但是在下载镜像之后去加载时报了这个错误 docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: invalid rootfs: not an absolute path, or a symlink: unknown. ERRO[0000] error waiting for conta

    2024年02月09日
    浏览(48)
  • Android12源码编译报错ninja: build stopped: subcommand failed.解决

    虚拟机:wsl 2.0 Ubuntu18.04 虚拟机配置:8G内存,1T存储 软件版本:安卓系统目前最高版本是Android S,也就是Android 12 beta版本源码,无任何修改 报错内容:编译至54%时,ninja编译中断,ninja: build stopped: subcommand failed. 报错后尝试多次增量编译,始终在54%作用报错,报错内容一致。

    2024年01月19日
    浏览(51)
  • Android Studio编译JNI项目,Cmake出错:Detecting C compiler ABI info - failed

    cmake的定义是什么 ?-----⾼级编译配置⼯具cmake就是将多个cpp、hpp文件组合构建为一个大工程的语言。他能够输出各种各样的makefile或者project文件,所有操作都是通过编译CMakeLists.txt来完成。 会在编译时跳过编译器检查,就不会再出现异常了。 弱小不是逃避的借口,应是竭尽

    2024年02月09日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包