Skip to content
This repository has been archived by the owner on Feb 26, 2023. It is now read-only.

AA KaptException with kotlin 1.4 #2282

Open
ghost opened this issue Oct 20, 2020 · 4 comments
Open

AA KaptException with kotlin 1.4 #2282

ghost opened this issue Oct 20, 2020 · 4 comments

Comments

@ghost
Copy link

ghost commented Oct 20, 2020

This is a template, please adjust it accordingly to your specific issue.

You may also want to read our issue guide.

I am using the latest kotlin version and build plugin version, but kaptRelease task seems to fail due to the error below. Is there anything i can do to prevent this from happening? Or should i use an older version?

AndroidAnnotations version: 4.7.0

Android compile SDK version: 29

Annotated code:

your code

Expected generated code:

expected generated code

Actual generated code:

actual generated code

Stacktrace in case of AA crash:

Caused by: org.jetbrains.kotlin.kapt3.base.util.KaptBaseError: Exception while annotation processing
	at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:83)
	at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:34)
	at org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:45)
	... 25 more
Caused by: java.lang.NullPointerException
	at org.androidannotations.logger.appender.FileAppender.open(FileAppender.java:53)
	at org.androidannotations.logger.LoggerContext.setEnvironment(LoggerContext.java:85)
	at org.androidannotations.internal.AndroidAnnotationProcessor.init(AndroidAnnotationProcessor.java:84)
	at org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessor.init(incrementalProcessors.kt:33)
	at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.init(annotationProcessing.kt:170)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:500)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:597)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:690)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
	at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
	at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
	at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1068)
	at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:78)
	... 27 more
@dodgex
Copy link
Member

dodgex commented Oct 21, 2020

you can use logAppenderFile=false in annotation processor options this disables the attemt to create the logfile. to write logs to the console instead you can use logAppenderConsole=true

@ghost
Copy link
Author

ghost commented Oct 21, 2020

I see, so was this incorporated in the latest version? Because i downgraded the version to 4.6.0 and it works fine with it. I could give this a try and see how it functions 👍 🙇

@dodgex
Copy link
Member

dodgex commented Oct 21, 2020

This should be part of AA for longer, no idea what exactly causes your exception.

@WonderCsabo
Copy link
Member

Please check #2267. Seems to be the same issue.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants