google / google/ksp

[ksp] java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String

Open
#2,359 4 comments 1 reaction 0 assignees View on GitHub
Dominant language
Kotlin
Stars
3.5k
Forks
415
Avg merge
1d 2h
Merged PRs (30d)
53

Description

i've just started working on a kmp project with compose multiplatform in android studio.as i started developing i keep getting this error on building the project . the project can run and launch on devices but can not build on this error . the strange point is that every time my project build without knowing exactly the reason . i just keep invalid cache and restart , clean the project and rebuilding the project and sometimes the build become success and some times not . it has become an annoying error make my developing facing with problem.

[ksp] java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String
at androidx.room.compiler.processing.XAnnotationValue.asString(XAnnotationValue.kt:98)
at androidx.room.processor.EntityProcessor$Companion.extractTableName(EntityProcessor.kt:33)
at androidx.room.processor.TableEntityProcessor.doProcess(TableEntityProcessor.kt:84)
at androidx.room.processor.TableEntityProcessor.process$lambda$0(TableEntityProcessor.kt:54)
at androidx.room.processor.cache.Cache$Bucket.get(Cache.kt:48)
at androidx.room.processor.TableEntityProcessor.process(TableEntityProcessor.kt:54)
at androidx.room.processor.DatabaseProcessor.processEntities(DatabaseProcessor.kt:442)
at androidx.room.processor.DatabaseProcessor.doProcess(DatabaseProcessor.kt:68)
at androidx.room.processor.DatabaseProcessor.process(DatabaseProcessor.kt:59)
at androidx.room.DatabaseProcessingStep.process$lambda$2$lambda$1(DatabaseProcessingStep.kt:69)
at androidx.room.processor.Context.collectLogs(Context.kt:178)
at androidx.room.DatabaseProcessingStep.process(DatabaseProcessingStep.kt:68)
at androidx.room.compiler.processing.CommonProcessorDelegate.processRound(XBasicAnnotationProcessor.kt:134)
at androidx.room.compiler.processing.ksp.KspBasicAnnotationProcessor.process(KspBasicAnnotationProcessor.kt:62)
at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$8$1.invoke(KotlinSymbolProcessingExtension.kt:320)
at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$8$1.invoke(KotlinSymbolProcessingExtension.kt:318)
at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.handleException(KotlinSymbolProcessingExtension.kt:430)
at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.doAnalysis(KotlinSymbolProcessingExtension.kt:318)
at org.jetbrains.kotlin.analyzer.common.CommonResolverForModuleFactory$Companion.analyzeFiles(CommonResolverForModuleFactory.kt:204)
at org.jetbrains.kotlin.analyzer.common.CommonResolverForModuleFactory$Companion.analyzeFiles$default(CommonResolverForModuleFactory.kt:143)
at org.jetbrains.kotlin.cli.metadata.CommonAnalysisKt.runCommonAnalysisIteration$lambda$1(CommonAnalysis.kt:72)
at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:112)
at org.jetbrains.kotlin.cli.metadata.CommonAnalysisKt.runCommonAnalysisIteration(CommonAnalysis.kt:71)
at org.jetbrains.kotlin.cli.metadata.CommonAnalysisKt.runCommonAnalysisForSerialization(CommonAnalysis.kt:38)
at org.jetbrains.kotlin.cli.metadata.K1MetadataKlibSerializer.analyze(K1MetadataKlibSerializer.kt:48)
at org.jetbrains.kotlin.cli.metadata.K1MetadataKlibSerializer.analyze(K1MetadataKlibSerializer.kt:43)
at org.jetbrains.kotlin.cli.metadata.AbstractMetadataSerializer.analyzeAndSerialize(AbstractMetadataSerializer.kt:34)
at org.jetbrains.kotlin.cli.metadata.KotlinMetadataCompiler.doExecute(KotlinMetadataCompiler.kt:139)
at org.jetbrains.kotlin.cli.metadata.KotlinMetadataCompiler.doExecute(KotlinMetadataCompiler.kt:48)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:102)
at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.kt:316)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1706)

and also:
D:\projects\Lilo\composeApp\build\intermediates\lint-cache\lintVitalAnalyzeRelease\migrated-jars\androidx.compose.runtime.lint.RuntimeIssueRegistry-398cfe4c3e0a311f..jar: The process cannot access the file because it is being used by another process

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.