这个问题通常是由于Android Studio与kapt插件的版本不兼容导致的。以下是解决方法的示例代码。
首先,请确保你正在使用最新版本的Android Studio和kapt插件。
在项目的根目录下的build.gradle
文件中,更新classpath
依赖项为最新版本的kapt插件:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0-alpha06'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72'
classpath 'org.jetbrains.kotlin:kotlin-allopen:1.3.72'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72'
classpath 'org.jetbrains.kotlin:kotlin-android-extensions:1.3.72'
}
}
app
模块下的build.gradle
文件中,确保你的kapt插件版本与Android Studio中的版本一致:apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
android {
// ...
}
dependencies {
// ...
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.7'
kapt 'com.google.dagger:dagger-compiler:2.28.1'
}
kapt {
generateStubs = true
}
这些步骤应该能够解决错误e: java.lang.NoSuchMethodError: org.jetbrains.kotlin.codegen.state.GenerationState
。希望能帮到你!
上一篇:Android Studio 4.1 Canary 1没有显示布局检查器的实时更新。
下一篇:Android Studio 4.1 Canary:Firebase Crashlytics破坏了Android项目的编译