Gradle and Kotlin/Native support? [macOS]

Answered

Hey!
Need some help on macOS High Sierra, CLion 2018.2.2, plugin version 182.4129.60, Gradle 4.10 (also tried 4.6) with Koltin/Native and Gradle.
Nothing really works here - no code completion/documentation/inspection for Kotlin code is available, I can't create a run/debug configuration (Error: Target is not specified, while Target dropdown is empty), and the only way to build/run anything is via terminal commands.

Also, there seems to be no IDE support for Gradle (Kotlin DSL nor Groovy DSL) scripts either, even code highlight is absent apart from strings, and I can't find a way to open a Gradle project view window (on the right side, like in IDEA). Is it supposed to be like this or something is broken here?






0
4 comments

On Windows 10 situation seems to be a bit better (Gradle plugin works, Kotlin code inspection and completion works, too), but quick documentation is still buggy




So I guess something is wrong with CLion macOS version?

0

Hello!

Maybe https://youtrack.jetbrains.com/issue/CPP-14041 is the reason. Do you have JDK installed on the machine? Please close CLion, try setting JAVA_HOME (in .bash_profile) to the installed JDK, open CLion and create a new "Hello, World!" K/N project. Does it work?

1

Hey! Okay, setting JAVA_HOME in .bash_profile to JDK8 helped, Gradle plugin and Kotlin code completion/inspection work now, thank you!


But looking up documentation for platform interop methods throws exceptions like this one:


java.lang.Throwable: An invalid fqName `kotlinx.cinterop.package_kotlinx.cinterop` with short name `package_kotlinx.cinterop` is created for file `package_kotlinx.cinterop.knm` (isCompiled = true)
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:123)
at org.jetbrains.kotlin.fileClasses.JvmFileClassUtilKt$javaFileFacadeFqName$1.compute(JvmFileClassUtil.kt:115)
at com.intellij.psi.util.CachedValuesManager.lambda$getCachedValue$0(CachedValuesManager.java:140)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:87)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:139)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:126)
at org.jetbrains.kotlin.fileClasses.JvmFileClassUtilKt.getJavaFileFacadeFqName(JvmFileClassUtil.kt:109)
at org.jetbrains.kotlin.asJava.LightClassUtil.findFileFacade(LightClassUtil.kt:167)
at org.jetbrains.kotlin.asJava.LightClassUtil.getWrappingClass(LightClassUtil.kt:156)
at org.jetbrains.kotlin.asJava.LightClassUtil.getWrappingClasses(LightClassUtil.kt:178)
at org.jetbrains.kotlin.asJava.LightClassUtil.getPsiMethodWrappers(LightClassUtil.kt:131)
at org.jetbrains.kotlin.asJava.LightClassUtil.getPsiMethodWrapper(LightClassUtil.kt:127)
at org.jetbrains.kotlin.asJava.LightClassUtil.getLightClassMethod(LightClassUtil.kt:112)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion.extractJavaDescription(KotlinQuickDocumentationProvider.kt:411)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion.access$extractJavaDescription(KotlinQuickDocumentationProvider.kt:164)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion$buildKotlin$$inlined$apply$lambda$2$3.invoke(KotlinQuickDocumentationProvider.kt:366)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion$buildKotlin$$inlined$apply$lambda$2$3.invoke(KotlinQuickDocumentationProvider.kt:164)
at org.jetbrains.kotlin.idea.kdoc.TemplateKt.insert(Template.kt:108)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion$buildKotlin$$inlined$apply$lambda$2.invoke(KotlinQuickDocumentationProvider.kt:365)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion$buildKotlin$$inlined$apply$lambda$2.invoke(KotlinQuickDocumentationProvider.kt:164)
at org.jetbrains.kotlin.idea.kdoc.Placeholder.apply(Template.kt:44)
at org.jetbrains.kotlin.idea.kdoc.TemplateKt.insert(Template.kt:86)
at org.jetbrains.kotlin.idea.kdoc.KDocTemplate.apply(KDocTemplate.kt:28)
at org.jetbrains.kotlin.idea.kdoc.KDocTemplate.apply(KDocTemplate.kt:10)
at org.jetbrains.kotlin.idea.kdoc.TemplateKt.insert(Template.kt:109)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion.renderKotlinDeclaration(KotlinQuickDocumentationProvider.kt:294)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion.getText(KotlinQuickDocumentationProvider.kt:269)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider$Companion.access$getText(KotlinQuickDocumentationProvider.kt:164)
at org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider.generateDoc(KotlinQuickDocumentationProvider.kt:139)
at com.intellij.lang.documentation.CompositeDocumentationProvider.generateDoc(CompositeDocumentationProvider.java:148)
at com.intellij.codeInsight.documentation.DocumentationManager$MyCollector.a(DocumentationManager.java:1133)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:70)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:123)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:70)
at com.intellij.codeInsight.documentation.QuickDocUtil.runInReadActionWithWriteActionPriorityWithRetries(QuickDocUtil.java:80)
at com.intellij.codeInsight.documentation.DocumentationManager$MyCollector.getDocumentation(DocumentationManager.java:1129)
at com.intellij.codeInsight.documentation.DocumentationManager.a(DocumentationManager.java:754)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:232)
at com.intellij.util.Alarm$Request.runSafely(Alarm.java:405)
at com.intellij.util.Alarm$Request.access$700(Alarm.java:330)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:371)
at com.intellij.util.Alarm$Request.run(Alarm.java:382)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:228)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:226)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:26)
at com.intellij.util.concurrency.BoundedTaskExecutor$2$1.run(BoundedTaskExecutor.java:199)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:229)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:193)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

 

And documentation for Kotlin stdlib classes looks like this:

Is this a known issue, too?

0

There is https://youtrack.jetbrains.com/issue/KT-26059 about this exception. Feel free to comment or upvote in order to get updates.

0

Please sign in to leave a comment.