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

neekobn8  于 4个月前  发布在  Kotlin
关注(0)|答案(2)|浏览(127)

我的项目有问题。当我想运行我的项目时,我得到了这个错误。我想在Android 14 Beta上尝试这个。
配置项目“:app”时出现问题。
无法创建任务“:app:kaptMockingKotlin”。无法对方法KaptWithoutKotlincTask.compile()使用@TaskAction注解,因为接口org.gradle.API.tasks.incremental.IncrementalTaskInputs不是操作方法的有效参数。
我的设置:
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"
    ]

字符串
我改变了gradle更新everthing,但没有工作

hl0ma9xz

hl0ma9xz1#

在我的情况下,我不得不更新一个图书馆,

classpath "com.diffplug.spotless:spotless-plugin-gradle:6.23.3"

字符串
我通过运行以下命令获得了有关错误的更多详细信息

./gradlew build --warning-mode all

igsr9ssn

igsr9ssn2#

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

  • Gradle插件
  • Gradle Android插件
  • Kotlin版本

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

dependencies {
    ...
    kapt "androidx.room:room-compiler:$room_version" 
    ...
}

字符串
你能更新显示build.gradle中其他依赖项的问题吗?
还请注意,KAPT现在在maintenance mode中,因此值得尝试查找支持KSP的库版本-Kotlin符号处理API
在Android Studio中使用File/New:https://developer.android.com/studio/projects/create-project中的New Project选项启动一个全新的项目也是值得的。
查看您的Android Studio和SDK版本默认包含哪些版本的Gradle插件和Kotlin,并尝试在您的项目中使用相同的版本,或者只是将现有源代码复制到这个新项目中。

相关问题