Zac Sweers
04/28/2021, 12:07 AMZac Sweers
04/28/2021, 12:07 AMe: [ksp] org.jetbrains.kotlin.resolve.lazy.NoDescriptorForDeclarationException: Descriptor wasn't found for declaration CLASS
at org.jetbrains.kotlin.resolve.lazy.BasicAbsentDescriptorHandler.diagnoseDescriptorNotFound(AbsentDescriptorHandler.kt:18)
at org.jetbrains.kotlin.resolve.lazy.BasicAbsentDescriptorHandler.diagnoseDescriptorNotFound(AbsentDescriptorHandler.kt:17)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.findClassDescriptor(LazyDeclarationResolver.kt:88)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.getClassDescriptor(LazyDeclarationResolver.kt:62)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.getMemberScopeDeclaredIn$frontend(LazyDeclarationResolver.kt:227)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitProperty(LazyDeclarationResolver.kt:181)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitProperty(LazyDeclarationResolver.kt:94)
at org.jetbrains.kotlin.psi.KtProperty.accept(KtProperty.java:58)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:94)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:91)
at org.jetbrains.kotlin.resolve.lazy.ResolveSession.resolveToDescriptor(ResolveSession.java:361)
at com.google.devtools.ksp.processing.impl.ResolverImpl.resolveDeclaration(ResolverImpl.kt:352)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl$propertyDescriptor$2.invoke(KSPropertyDeclarationImpl.kt:41)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl$propertyDescriptor$2.invoke(KSPropertyDeclarationImpl.kt:34)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl.getPropertyDescriptor(KSPropertyDeclarationImpl.kt)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl.access$getPropertyDescriptor$p(KSPropertyDeclarationImpl.kt:34)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl$getter$2.invoke(KSPropertyDeclarationImpl.kt:63)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl$getter$2.invoke(KSPropertyDeclarationImpl.kt:34)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl.getGetter(KSPropertyDeclarationImpl.kt)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitPropertyDeclaration(ResolverImpl.kt:263)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitPropertyDeclaration(ResolverImpl.kt:223)
at com.google.devtools.ksp.symbol.impl.kotlin.KSPropertyDeclarationImpl.accept(KSPropertyDeclarationImpl.kt:100)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitClassDeclaration(ResolverImpl.kt:239)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitClassDeclaration(ResolverImpl.kt:223)
at com.google.devtools.ksp.symbol.impl.kotlin.KSClassDeclarationImpl.accept(KSClassDeclarationImpl.kt:121)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitFile(ResolverImpl.kt:233)
at com.google.devtools.ksp.processing.impl.ResolverImpl$getSymbolsWithAnnotation$visitor$1.visitFile(ResolverImpl.kt:223)
at com.google.devtools.ksp.symbol.impl.kotlin.KSFileImpl.accept(KSFileImpl.kt:59)
at com.google.devtools.ksp.processing.impl.ResolverImpl.getSymbolsWithAnnotation(ResolverImpl.kt:274)
at com.google.devtools.ksp.processing.Resolver$DefaultImpls.getSymbolsWithAnnotation$default(Resolver.kt:49)
at dev.zacsweers.moshix.ksp.JsonClassSymbolProcessor.process(JsonClassSymbolProcessor.kt:105)
Ting-Yuan Huang
04/28/2021, 5:14 AMTing-Yuan Huang
04/29/2021, 5:44 AMz/updates
, I tried :moshi-ksp:tests:test
and also test
but no luck. Could you show me how to reproduce?Zac Sweers
04/29/2021, 3:55 PMJsonClassSymbolProcessorTest.kt
Ting-Yuan Huang
04/29/2021, 5:54 PM:moshi-ksp:moshi-ksp:test
? I ran them in IntelliJ and this is what IntelliJ did: :moshi-ksp:moshi-ksp:test --tests "dev.zacsweers.moshix.ksp.JsonClassSymbolProcessorTest"
Just in case, this is the branch I'm using: https://github.com/ZacSweers/MoshiX/tree/z/updatesZac Sweers
04/30/2021, 2:27 AMZac Sweers
04/30/2021, 2:28 AMTing-Yuan Huang
04/30/2021, 3:48 AMTing-Yuan Huang
04/30/2021, 3:50 AMZac Sweers
04/30/2021, 4:01 AMZac Sweers
05/03/2021, 12:08 AMZac Sweers
05/03/2021, 12:08 AMmoshix.useKsp=true
to gradle.propertiesZac Sweers
05/03/2021, 12:08 AMTing-Yuan Huang
05/03/2021, 4:15 AM./gradlew build check -Pmoshix.useKsp=true -Pksp.incremental=(true|false) --stacktrace
Can this be reproduced reliably, or does it happen intermittently? If it's the latter, I need to figure out a way to embed some more useful logs...Ting-Yuan Huang
05/03/2021, 4:20 AMZac Sweers
05/03/2021, 4:45 AMTing-Yuan Huang
05/03/2021, 4:47 AMZac Sweers
05/03/2021, 4:47 AM./gradlew check
Zac Sweers
05/03/2021, 4:48 AMTing-Yuan Huang
05/03/2021, 4:50 AMZac Sweers
05/03/2021, 4:53 AMTing-Yuan Huang
05/03/2021, 4:54 AMZac Sweers
05/03/2021, 4:54 AMZac Sweers
05/03/2021, 4:55 AMZac Sweers
05/03/2021, 4:55 AMZac Sweers
05/03/2021, 4:55 AMTing-Yuan Huang
05/03/2021, 4:56 AMZac Sweers
05/03/2021, 5:00 AMTing-Yuan Huang
05/03/2021, 10:21 PMJiaxiang
05/03/2021, 10:23 PMZac Sweers
05/06/2021, 3:38 AMZac Sweers
05/12/2021, 11:05 PMJiaxiang
05/12/2021, 11:06 PMJiaxiang
05/13/2021, 12:07 AMJiaxiang
05/26/2021, 9:55 PMJiaxiang
06/16/2021, 6:41 PMZac Sweers
06/16/2021, 9:27 PMHEAD-LOCAL
• Change the KSP version in moshix's Dependencies.kt to HEAD-LOCAL
• Add mavenLocal()
to all the repositories
blocks in build files. buildSrc/build.gradle.kts
, /settings.gradle.kts
, /build.gradle.kts
That should do it. Make sure that when installing locally you also install the gradle plugin and its plugin marker