Я столкнулся с этой проблемой, когда использовал плагин kotlin с плагином библиотеки. Я обнаружил, что если вы используете плагин kotlin с плагином приложения, он работает хорошо. Но если вы используете плагин kotlin с плагином библиотеки, это вызовет эту проблему. Так что это означает:
// work well:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
// error:
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
Поскольку ошибка показала это, вы можете использовать ./gradlew -Pandroid.debug.obsoleteApi=true --stacktrace
, чтобы выяснить, с каким модулем возникла эта проблема.
Затем я обнаружил, что один из моих модулей использовал неправильную комбинацию плагинов выше. И это, похоже, ошибка в плагине kotlin. Наконец, я обновил плагин kotlin, и тогда он заработал хорошо. Ниже приведен плагин kotlin, который я наконец использовал:
buildscript {
ext.kotlin_version = '1.3.40'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}