Cuando creo un proyecto vacío con Gradle Kotlin DSL, incluso sin ninguna modificación, aparecerá el mensaje Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildScript'. Check your module classpath for missing or conflicting dependencies . El proyecto puede ejecutarse, pero el resaltado de sintaxis y el autocompletado para build.gradle.kts no funcionan.
gradle-kotlin-dsl-5.2-20190122225509+0000-all.zipbrew install java11brew install oracle-jdk/Kotlin/kotlinc/lib a la ruta de clases de Kotlin SDK
IntelliJ IDEA 2020.3.1 (Ultimate Edition) Build #IU-203.6682.168, built on December 29, 2020 Licensed to Hykilpikonna Gui Subscription is active until November 28, 2021. For educational use only. Runtime version: 11.0.9.1+11-b1145.63 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains sro macOS 10.15.7 GC: ParNew, ConcurrentMarkSweep Memory: 1998M Cores: 6 Registry: debugger.watches.in.variables=false, js.debugger.webconsole=false Non-Bundled Plugins: CMD Support, Rider UI Theme Pack, Statistic, com.alayouni.ansiHighlight, com.intellij.ideolog, net.vektah.codeglance, String Manipulation, com.alibaba.p3c.smartfox, wu.seal.tool.jsontokotlin, com.demonwav.minecraft-dev, lermitage.intellij.extra.icons, com.github.masahirosuzuka.PhoneGapIntelliJPlugin, Dart, io.flutter, deno, org.jetbrains.kotlin, com.cybrosis.catdea, siosio.kodkod, izhangzhihao.rainbow.brackets, org.jetbrains.plugins.ruby, Pythonid, org.jetbrains.plugins.vue, tv.twelvetone.intellij.plugins.intellivue, ru.meanmail.plugin.requirementsCrédito de respuesta a @AlexeyBelkov - Respondido aquí: https://youtrack.jetbrains.com/issue/KTIJ-893
La función de resaltado de sintaxis funcionó después de:
~/.gradle/caches~/Library/Application\ Support/Library/JetBrains/IntelliJIdea2020.3 (o ~/.cache/JetBrains/IntelliJIdea2020.3 para usuarios de ubuntu/linux)<project dir>/.gradle<project dir>/.ideaFuncionó para mí después de haber eliminado:
Delete <project dir>/.gradle Delete <project dir>/.ideaEn mi caso (el sistema operativo es Windows 10) fue suficiente para:
C:\Users\<you>\AppData\Local\JetBrains\IntelliJIdea2021.1\caches¡Gracias @MichaelBöckling por una pista!
Para IntelliJ 2021.1, tuve que eliminar la carpeta de cachés en:
~/Libary/Caches/JetBrains/IntelliJIdea2021.1/caches
Configuré el SDK del proyecto en Kotlin en Project Settings > Modules . También configuré el SDK en Plaftorm Settings > SDKs , aunque no sé si es necesario. Y por si acaso reinicié IntelliJ con File > Invalidate Caches / Restart ...
En mi caso, tuve que instalar la versión anterior del IDE (2021.1.3).
Mac OS:
Las versiones de IntelliJ IDEA de 2021.3 y posteriores (en el momento de escribir este artículo, disponibles en el programa de acceso anticipado de JetBrain, o EAP) tienen una función llamada "Recuperación guiada de caché" ( File , Run Guided Cache Recovery... ). Si bien aún no puedo encontrar ninguna documentación sobre esta característica, parece darle al usuario la capacidad de aplicar pasos de diagnóstico/recuperación, uno a la vez, para solucionar cualquier problema de caché.
Para mí, el problema informado por el OP se resolvió en el paso 2: "Volver a escanear los índices del proyecto".
Lo realmente genial de esto es que, no solo solucionó mi problema, sino que IntelliJ luego creó un informe de problemas con detalles sobre el problema encontrado y me dio la opción de enviar este informe a JetBrains a través del reportero de fallas. Esto me dice que JetBrains parece tomarse en serio la solución de estos problemas para los usuarios y la resolución de sus causas principales.
Otro posible problema son los problemas de permisos en uno de los .idea , .gradle o gradle . Por ejemplo, ejecutar un contenedor docker rootfull, montar el proyecto como un volumen (por ejemplo, para ejecutar una herramienta como Qodana) podría hacer que algunos archivos pasen a ser propiedad del root a menos que se utilicen las opciones adecuadas de Docker. Si se nota este problema, restablezca los permisos con chmod y chown y luego sincronice nuevamente en IDEA.