J'ai commencé avec le tutoriel pour apprendre Kotlin dans IntelliJ
.Lorsque j'ai essayé d'exécuter l'exemple ie
fun main(args: Array<String>) {
println("lol")
}
L'exécution est suspendue avec ce message Error:(5, 5) Kotlin: Unresolved reference: println
C'est la première fois que j'utilise IntelliJ, je n'ai jamais travaillé sur un Java
projet non plus, est-ce qu'il me manque quelque chose?
Edit: J'ai déjà vu l'autre question, la réponse n'est pas valable pour ma situation.
intellij-idea
jvm
kotlin
Anony-souris
la source
la source
Réponses:
Votre plugin Intellij IDEA et le runtime / compilateur Kotlin que vous utilisez dans le projet doivent correspondre. Par exemple, si le plugin IDE est Beta 1, mais que votre projet Gradle / Maven utilise M12, vous aurez des problèmes exactement comme vous l'avez décrit. Alors vérifiez que tout s'aligne.
Si vous rencontrez toujours des problèmes, avec certains plugins plus anciens, vous devez effacer les caches dans Intellij IDEA (menu Fichier, Effacer les caches et redémarrer, sélectionnez l'option pour redémarrer).
la source
Unresolved reference: io
. En tant qu'archive JAR, la résolution de référence doit être un élément de la maternelle. Alors, quoi de neuf!??Si quelqu'un trébuche sur ceci et JAMAIS
Invalidate Cache
ou neUpdate Kotlin's Version
travaille:1) Tout d'abord, assurez-vous que vous pouvez le construire depuis l'extérieur de l'EDI. Si vous utilisez
gradle
, par exemple:Si tout se passe bien, alors votre environnement est parfait pour travailler
Kotlin
.2) Pour corriger la version IDE, essayez ce qui suit :
Comme suggéré par un membre de JetBrain ici: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
la source
Dans mon cas, il s'agissait d'une instance IntelliJ mal configurée.
la source
Ran dans ce problème. J'ai dû ajouter ce qui suit à mon build.grade:
apply plugin: 'kotlin-android'
la source
Ok, je suis venu ici plusieurs fois et je ne sais pas vraiment comment ou pourquoi cela se produit, mais la lecture suggère que c'est une incompatibilité Kotlin / JVM. J'ai essayé un certain nombre de choses mentionnées sur cette page mais non sans succès complet. C'était le genre de symptôme que l'EDI affichait dans le panneau de message après avoir essayé d'exécuter des tests via l'IDE. Cependant, le panneau de code n'a pas de lignes rouges indiquant que les modules ne peuvent pas être trouvés ou importés ou quelque chose d'anormal.
Mon projet (au moment de la rédaction de cet article) est un projet gradle 4.10.2 kotlin 1.3 dans IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) Build # IU-182.4892.20, construit le 16 octobre 2018)
Pour commencer, j'ai invalidé les caches et redémarré. Puis a exécuté une construction propre gradle. Après avoir reconstruit le projet toujours pas de joie. Je suis entré dans les paramètres du projet et j'ai remarqué que les versions du compilateur n'étaient pas définies sur java 8, j'ai défini la version JVM Compiler / Kotlin / Target et le code d'octet Compiler / Java / Projet sur 1.8 / 8 (voir ci-dessous), puis j'ai exécuté des tests dans l'IDE et nous sommes de retour dans les affaires! Références résolues dans mon cas.
la source
Pour moi, cela était dû au fait que le projet manquait de bibliothèques Gradle dans sa structure de projet.
Ajoutez simplement dans build.gradle:
apply plugin: 'idea'
Et puis exécutez:
$ gradle idea
Après cela, gradle reconstruit les bibliothèques de dépendances et les références sont reconnues!
la source
Une solution possible pour les projets Kotlin autonomes consiste à inclure explicitement les bibliothèques standard Kotlin dans le projet racine.
Pour faire cela dans IntelliJ IDEA:
la source
Mon problème a été résolu en ajoutant
kotlin
comme suitpresentation.gradle (app.gradle)
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // here apply plugin: 'kotlin-android-extensions' // and here android { ... } dependencies { ... }
domain.gradle ( kotlin pur)
apply plugin: 'kotlin' // here is dependencies { ... } ...
data.gradle
apply plugin: 'com.android.library' apply plugin: 'kotlin-android' // here apply plugin: 'kotlin-android-extensions' // and here android { ... } dependencies { .. }
Je pense que ce sera utile
la source
Avait la même chose avec IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin obtient sa propre entrée de liste (comme Java) lors de la création d'un nouveau projet, mais la seule configuration de travail était:
Nouveau | Projet | Java | "Kotlin (Java)" (assurez-vous que le SDK du projet est également configuré)
utilisez la bibliothèque: Create, "Copy to: lib".
la source
J'ai tout essayé: nettoyer les dossiers de construction, exécuter
gradle clean build
, exécuter AS invalider le cache (x2), réinstaller le plugin Kotlin, redémarrer le PC.Mais à la fin, après avoir fait tout cela, cela n'a toujours pas fonctionné, mais faire également la suppression du projet
build.gradle
de cette ligneapply plugin: 'kotlin-android-extensions'
:, gradle sync puis ré-ajouter a fonctionnéla source
J'avais trop cette erreur, mais j'ai résolu cela en utilisant le concept ci-dessous.
Cette erreur vient du fait de ne pas configurer correctement java.
la source
Parfois, cela peut arriver parce que vous essayez d'utiliser un projet avec des versions incompatibles du plugin Kotlin dans Gradle avec le plugin dans votre IDE. Vérifiez les versions de org.jetbrains.kotlin.jvm et d'autres plugins Kotlin dans build.gradle, et la version du plugin kotlin installé dans votre IDE, et essayez de le rendre similaire:
la source
M'est arrivé aujourd'hui.
Mon problème était que j'avais trop d'onglets ouverts (je ne savais pas qu'ils étaient ouverts) avec du code source dessus.
Si vous fermez tous les onglets, vous dissuaderez peut-être IntelliJ d'indexer correctement les dépendances
la source
L'invalidation des caches et la mise à jour du plugin Kotlin dans Android Studio ont fait l'affaire pour moi.
la source
J'ai eu ce problème parce que j'essayais de mettre en place une configuration de bibliothèque multiplateforme.
J'avais supprimé tous les ensembles de sources avec leurs dépendances du fichier "build.gradle" mais gardé l'ensemble de sources "communes".
Native fonctionnait bien mais la JVM n'a pas pu construire et a montré votre erreur.
Au final, la solution était de ne pas supprimer l'ensemble source de la JVM ni ses dépendances
la source
Une autre chose que je voudrais ajouter est que vous devez sélectionner Affichage -> Fenêtres d'outils -> Gradle avant de pouvoir exécuter le projet à l'aide de Gradle.
Si vous utilisez Gradle, le projet se construit et s'exécute normalement, mais que ce n'est pas le cas avec IntelliJ, cela peut résoudre le problème.
la source
J'ai eu ce problème parce que le linter imprimait que mon objet était une instance
Foo
alors que le compilateur ne pouvait pas définir son type et considérer qu'il s'agissait d'unAny
objet comme (C'était plus complexe dans mon cas, le linter affiche une erreur dans le code ci-dessous mais le l'idée est ici):class Foo { val bar: Int = 0 } fun test(): Any { return Foo() } val foo = test() foo.bar // <-- Linter consider that foo is an Instance of Foo but not the compiler because it's an Any object so it show the error at compilation.
Pour résoudre ce problème, j'ai dû lancer mon objet:
val foo = test() as Foo
la source
Vérifiez et installez les mises à jour d'Android Studio. Cela résout le problème.
la source
Parfois, dans des situations similaires (je ne pense pas que ce soit votre problème car votre cas est très simple), il vaut la peine de vérifier le package de fichiers kotlin.
Si vous avez un fichier Kotlin dans le même package et que vous y mettez quelques classes et que vous avez manqué la déclaration du package, il regarde à l'intérieur de l'IntelliJ que vous avez des classes dans le même package mais sans définition du package, l'IntelliJ vous montre:
la source
Solution la plus simple:
Outils-> Kotlin-> Configurer Kotin dans le projet
Upvote si trouvé Utile.
la source