无法在方法 KaptWithoutKotlincTask.compile() 上使用 @TaskAction 注释

Ard*_*nBe 8 android gradle android-gradle-plugin

我的项目有问题。当我想运行我的项目时,我收到此错误。我想在 Android 14 Beta 上尝试一下。

配置项目“:app”时出现问题。

无法创建任务“:app:kaptMockDebugKotlin”。无法在方法 KaptWithoutKotlincTask.compile() 上使用 @TaskAction 注释,因为接口 org.gradle.api.tasks.incremental.IncrementalTask​​Inputs 不是操作方法的有效参数。

我的设置:

Android Gradle Pulgin 版本:8.0.2 Gradle 版本:8.1

    tools_versions = [
            kotlin      : '1.9.0',
            agp         : '8.0.2',
            minSdk      : 21,
            compileSdk  : 34,
            targetSdk   : 34,
            sonarScanner: "3.0",
            ndk         : "21.0.6113669"
    ]
Run Code Online (Sandbox Code Playgroud)

我改变了 gradle update 一切但没有任何作用

Jad*_*ent 0

此错误可能表明您添加到您的依赖项之一的版本build.gradle与以下 Android 项目依赖项之间不兼容:

  • 摇篮插件
  • Gradle Android 插件
  • 科特林版本

看起来第三方依赖项正在使用 Kapt 编译器插件,通过kapt在您的部分中的库之前使用关键字dependencies,即:

dependencies {
    ...
    kapt "androidx.room:room-compiler:$room_version" 
    ...
}
Run Code Online (Sandbox Code Playgroud)

您可以更新显示您的其他依赖项的问题吗build.gradle

另请注意,KAPT 现在处于维护模式,因此值得尝试找到支持KSP的库版本- Kotlin 符号处理 API

也可能值得使用 File/New 中的 New Project 选项从 Android Studio 启动一个全新的项目: https: //developer.android.com/studio/projects/create-project

查看您的 Android Studio 和 SDK 版本默认包含哪些版本的 Gradle 插件和 Kotlin,并尝试在您的项目中使用相同的版本,或者只是将现有源代码复制到这个新项目中。