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(...)
- 连接moshi到Android Studio(Kotlin)
- 未解决的参考:数据绑定
- Retrofit2 + Kotlin中的SimpleXML:MethodException:注释必须标记一个set或get方法
- 将Kotlin添加到现有Java项目会打破Android Studio gradle消息错误
- 用Kotlin在android中声明variablestypes的正确方法是什么?
- 在android中无法使用dismiss方法解除Progress对话框
- 如何检查字符串不等于一个字符串,那么它将工作,否则没有? 在kotlin
- android.R.id视图绑定在Kotlin
- Kotlin:如何在类中使用多个Generic?