kotlin-android null不能转换为非nulltypeskotlin.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.(KotlinPluginWrapper.kt:39) at org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper.(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 

我更新Kotlin插件到1.1.61后发生这种情况

这个问题可能是由于某些java代码引起的,它被错误地移植到了kotlin上:由于javas对象默认是可空的,所以你必须把它们当作kotlin中的空对象:如果你想让你的代码和java一样代码,只需在每个variables后添加双重感叹号(“!!”)。 如果variables为null,则会产生空指针exception。 例如,而不是

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

因此

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