After adding Kapt plugin - A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

馋奶兔 提交于 2020-08-17 12:11:31

问题


First of all,

I'm pretty much aware that a lot of questions on this error had been posted already here, and none of them seems to be having a proper solution especially the one I need.

I'm stuck with the following error for over a week.

I'm working on an android project which is being built using Kotlin, MVVM, Clean Arch, and Navigation Components.

I recently added realm database, and for that I had to add the following plugins.

apply plugin: 'kotlin-kapt'

apply plugin: 'realm-android'

The real problem started from here I think.

(After that I added a DatabaseManager class which makes use of some realm extension functions I wrote to make db operations.)

When I compile the project after this, the following error occurred overall.

A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

Along with the following

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
   > java.lang.reflect.InvocationTargetException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
30 actionable tasks: 6 executed, 24 up-to-date

It points to my MainActivity class which is unaltered and doesn't seem to have any errors or typos for that matter. I'm pretty much sure that the kapt annotation processor does some dirty job here that I do not seem to figure out.

I will be greatly relieved if I could get past this weird error.

Additional note:

  1. I have separated my entire project into three modules. All three got kapt plugin (just incase)

  2. I use Koin for DI

Hope someone will help me out!


回答1:


I had the same problem because i had forgotten to add a converter in a list included in entity..In room you have to add converters in order to store lists in databas




回答2:


After a week's struggle, I finally found the issue.

I added the kotlin-kapt plugin for realm.

And I had a folder named interface itself to hold some interfaces.

I implemented one of the interfaces from the interface folder in MainActivity.

Now the import for the interface was something like this,

import com.android.app.java.interface.Listener

Where, the keyword interface confused the annotation processor, hence caused error while generating stub.

I renamed the folder (from interface to intrface).

That solved the error.

This is a very simple mistake that cost me a week.

Anyway, found the issue. Yay!




回答3:


I had a similar issue and spent forever trying to find the issue. I found another thread that you can run Analyze -> Inspect Code to find the issue, but this didn't work for me and showed nothing, but apparently others had success with this.

My issue ended up being with my database (I was using Room) and the fix was simply a matter of removing a "suspend" I had on an insert function in my DAO..

I found this issue by looking in the java generated code folder. Look at all your database files that are generated with "_Impl". The error was highlighted in red and then I could deduce from here what was going wrong (although I don't know why Android Studio couldn't just show me that error in the build output :/ )

Best of luck though! Those kapt errors are the worst



来源:https://stackoverflow.com/questions/63133657/after-adding-kapt-plugin-a-failure-occurred-while-executing-org-jetbrains-kotl

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!