2015-07-29 16 views
28

ho iniziato con la tutorial per l'apprendimento Kotlin in IntelliJ .Quando ho provato a fare funzionare l'esempio cioèKotlin riferimento non risolto in IntelliJ

fun main(args: Array<String>) { 
println("lol") 
} 

L'esecuzione è sospesa con questo messaggio Error:(5, 5) Kotlin: Unresolved reference: println Questa è la prima volta che sto usando IntelliJ.Non ho mai lavorato a un progetto Java. Mi manca qualcosa?

Modifica: ho già visto l'altro question. La risposta non è valida per la mia situazione.

+0

Versione Intellij IDEA? Quale versione del plugin Kotlin è installata? – D3xter

+0

Quale opzione hai selezionato nella finestra di dialogo di runtime di Kotlin? – yole

+0

L'ho appena installato ieri.IDEA era 14.1 e l'ultimo Kotlin pure –

risposta

35

Il tuo plug-in Intellij IDEA e il runtime/compilatore Kotlin che utilizzi nel progetto devono corrispondere. Ad esempio, se il plugin IDE è Beta 1, ma il tuo progetto Gradle/Maven utilizza M12, avrai problemi esattamente come hai descritto. Quindi controlla che tutto si allinei.

Se si verificano ancora problemi, con alcuni plugin precedenti è necessario cancellare le cache in Intellij IDEA (menu File, Cancella cache e riavvio, selezionare l'opzione per riavviare).

+0

Una combinazione di cache di cancellazione, l'aggiornamento di Android Studio e il plugin kotlin lo hanno risolto per me. Grazie – user1405990

+0

Ciao di nuovo, con un po 'di tempo per prendere in considerazione roba e un po' di google-go di Kotlin - Non penso che la causa qui sia nel plugin-s _per se_. ** [println] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/println.html) ** si trova nel pacchetto ** kotlin.io **. il Kotlin-stdlib JAR ha "kotlin.io" lì dentro. Quindi nessun problema in superficie. Ho incluso esplicitamente kotlin.io. * - Risultato: 'Riferimento non risolto: io'. Come archivio JAR, la risoluzione di riferimento è stata pensata come materiale per la scuola materna. Allora, come va!?? – will

+0

Sono _back_ ... Le persone Netbeans possono anche 'sistemare' questo - Eliminare la cache utente di netbeans. È possibile visualizzare la posizione della directory della cache Netbeans facendo clic sulla casella Guida/Informazioni. Clean - Stop Netbeans - Drop cache - riavvia Netbeans - ricostruisci! _Volia_. – will

1

Aveva lo stesso con IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin ottiene il proprio voce della lista (come Java) quando si crea nuovo progetto, ma la configurazione unica di lavoro era:

Nuovo | Progetto | Java | "Kotlin (Java)" (assicurati di aver configurato anche Project SDK)
usa la libreria: Crea, "Copia in: lib".

7

Se qualcuno si imbatte in questo e Invalidate Cache o Update Kotlin's Version lavoro:

1) Per prima cosa, assicurarsi che si può costruire da fuori IDE. Se stai usando gradle, per esempio:

gradle clean build 

Se tutto va bene, quindi l'ambiente è tutto bello lavorare con Kotlin.

2) Per fissare la build IDE, provare quanto segue:

Project Structure -> {Select Module} -> Kotlin -> FIX

Come suggerito da membro di un JetBrain qui: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597

+3

Sto utilizzando Android Studio. Non ho un'opzione "Kotlin" nella mia struttura di progetto> moduli. Qualche idea? – AutonomousApps

0

volte in situazioni simili (non credo sia il tuo problema perché il tuo caso è molto semplice) vale la pena controllare il pacchetto di file kotlin.

Se si dispone di file di Kotlin all'interno dello stesso pacchetto e ci mette alcune classi e persi la dichiarazione del package che guarda dentro l'IntelliJ di avere classi dello stesso pacchetto, ma senza definizione del pacchetto IntelliJ vi mostra:

Error:(5, 5) Kotlin: Unresolved reference: ...

1

Ho provato di tutto: pulire le cartelle di compilazione, eseguire gradle clean build, eseguire AS invalidate cache (x2), reinstallare il plugin di Kotlin, riavviare il pc.

Ma alla fine dopo aver fatto tutto questo ancora non ha funzionato, ma facendo anche la rimozione dal progetto build.gradle di questa linea: apply plugin: 'kotlin-android-extensions', sync Gradle e poi re-adding lavorato

-1

Una possibile soluzione per standalone Kotlin i progetti includono le librerie standard di Kotlin esplicite all'interno del progetto root.

di farlo in IntelliJ IDEA:

  • premere Ctrl + Maiusc + A (Ricerca azioni o opzioni)
  • tipo in "Configurare Kotlin nel progetto" e lasciare che includono librerie standard, per voi
Problemi correlati