2017-11-25 5 views
-1

gegossen werden ich nicht mein Projekt synchronisieren kann, weil dies:Kotlin-android null kann nicht auf Nicht-Null-Typ kotlin.String

Caused by: kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String 
    at org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapperKt.loadKotlinVersionFromResource(KotlinPluginWrapper.kt:89) 
    at org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapperKt.access$loadKotlinVersionFromResource(KotlinPluginWrapper.kt:1) 
    at org.jetbrains.kotlin.gradle.plugin.KotlinBasePluginWrapper.<init>(KotlinPluginWrapper.kt:39) 
    at org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper.<init>(KotlinPluginWrapper.kt:70) 
    at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:81) 
    at org.gradle.api.internal.plugins.DefaultPluginManager.instantiatePlugin(DefaultPluginManager.java:72) 
    ... 126 more 

Dies geschah, nachdem ich das Kotlin Plugin 1.1.61

aktualisiert

Antwort

-2

Das Problem liegt wahrscheinlich an einem Java-Code, der falsch auf Kotlin portiert wurde: Da Javas-Objekte standardmäßig nullfähig sind, müssen Sie sie auch in Kotlin als Nullwerte behandeln: Wenn Sie möchten, dass sich Ihr Code genauso verhält wie Java-Code, fügen Sie einfach doppelte Ausrufezeichen ("!!") nach jeder Variablen hinzu. Das erzeugt eine Nullzeigerausnahme, wenn die Variable null ist. zum Beispiel statt

view = findViewById(R.id.id) 
view.setOnClickListener(...) 

daher

view = findViewById(R.id.id) 
view!!.setOnClickListener(...) 
+0

haben Sie gelesen das Protokoll? –

Verwandte Themen