Итак, мой проект вызывает файл Kotlin для Java:
Это сообщение об ошибке (Ошибка времени выполнения), которое я получил:
java.lang.UnsupportedOperationException: Required method instantiateItem was not overridden
это мое приложение Gradle
apply plugin: 'kotlin-android'
android {
compileSdkVersion 26
....
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
....
implementation "org.jetbrains.kotlin:kotlin-stdlib"
}
мой проект gradle выглядит:
buildscript {
ext.kotlin_version = '1.2.61'
repositories {
...
}
dependencies {
....
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
и наконец, это мой kotlin код,
class SwipeAdapter : PagerAdapter {
....
...
override fun instantiateItem(container: ViewGroup?, position: Int):Any {
.....
....
return super.instantiateItem(container, position)
}
.....
}
(Я пытался изменить его на java.lang.Object, но, конечно, получил ошибку компиляции,
это должен быть тип Any для Kotlin)
вызвано java файл:
PagerAdapter sa= new SwipeAdapter(someArgs);