解決Execution failed for task ‘:app:checkDebugAarMetadata‘的问题

在更新fullter后就报以下问题:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Multiple task action failures occurred:
   > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
      > The minCompileSdk (31) specified in a
        dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
        is greater than this module's compileSdkVersion (android-30).
        Dependency: androidx.window:window-java:1.0.0-beta04.
        AAR metadata file: C:\Users\liqiang\.gradle\caches\transforms-2\files-2.1\9f515ee58db509b5f4759e97c8eb6aa2\jetified-window-java-1.0.0-beta04\META-INF\com\android\build\gradle\aar-metadata.properties.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
      > The minCompileSdk (31) specified in a
        dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
        is greater than this module's compileSdkVersion (android-30).
        Dependency: androidx.window:window:1.0.0-beta04.
        AAR metadata file: C:\Users\liqiang\.gradle\caches\transforms-2\files-2.1\a909ff21160c236fa8213aba5c707997\jetified-window-1.0.0-beta04\META-INF\com\android\build\gradle\aar-metadata.properties.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s
Exception: Gradle task assembleDebug failed with exit code 1

根据报错信息The minCompileSdk (31) specified 提示说需要最后sdk是31版本的,但是我们现在sdk版本是30的,大于这个版本所以需要修改以下配置,都修改成31的
在这里插入图片描述

android {
    compileSdkVersion 31

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        /*configurations.all {
            resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
        }*/
        applicationId "cn.liginfo.kqjhq_app"
        minSdkVersion 16
        targetSdkVersion 31
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

修改之后,因为没有31版本的sdk,它会自动下载,但是下载后又出现以下报错信息

Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Launching lib\main.dart on sdk gphone x86 arm in debug mode...
Running Gradle task 'assembleDebug'...
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/0dd39ff9faeeb501ffb52162e269003e/jetified-kotlin-stdlib-1.5.31.jar!/META-INF/kotlin-stdlib.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/2ea246a87a592f122121cfd0846ffbea/jetified-kotlin-stdlib-jdk7-1.5.30.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/9234cfcee40ec23fc2213363e9726513/jetified-window-1.0.0-beta04-api.jar!/META-INF/window_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/9af1d6ff9000d18681a83cd875960957/jetified-kotlinx-coroutines-core-jvm-1.5.2.jar!/META-INF/kotlinx-coroutines-core.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/b0b1eecff74e71ed1ef092403ad1018c/jetified-kotlin-stdlib-common-1.5.31.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/d91778f7878bf943ae593906c9fd7c75/jetified-kotlin-stdlib-jdk8-1.5.30.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/df6880e9350e429186aa0973bbf49093/jetified-window-java-1.0.0-beta04-api.jar!/META-INF/window-java_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
e: C:/Users/liqiang/.gradle/caches/transforms-2/files-2.1/e484fc5cda5fe73d156ca3b50e47d38e/jetified-kotlinx-coroutines-android-1.5.2.jar!/META-INF/kotlinx-coroutines-android.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update D:\javadeveloping\Android\workspace\kqjhq_app\android\build.gradle:                   │
│ ext.kotlin_version = '<latest-version>'                                                      │
└──────────────────────────────────────────────────────────────────────────────────────────────┘
Exception: Gradle task assembleDebug failed with exit code 1

从报错信息中说是kotlin的版本不对,而且给出了具体的解决方案

Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update D:\javadeveloping\Android\workspace\kqjhq_app\android\build.gradle:                   │
│ ext.kotlin_version = '<latest-version>'   

你需要一个最新的kotlin gradle的插件,在https://kotlinlang.org/docs/gradle.html#plugin-and-versions查找最近的版本后,更新D:\javadeveloping\Android\workspace\kqjhq_app\android\build.gradle的文件,中ext.kotlin_version = ‘’ 的latest-version的值。
在这里插入图片描述
打开网页后我们发现最新的版本是1.6.10,而我们以前的是1.3.5:
在这里插入图片描述
只需改成1.6.10的版本就正常打包了

### 回答1: 这个错误是由于在编译过程中,KAPT(Kotlin注解处理工具)无法成功执行所引起的。 KAPT是Kotlin的一个工具,用于处理注解和生成相关的代码。这个错误信息表明,在编译过程中,KAPT无法正确执行任务。通常,这可能是由于以下几个原因导致的: 1. 依赖问题:在项目的build.gradle文件中,可能存在一些依赖关系的问题。例如,某些依赖的版本不兼容,或者缺少某些必需的库。解决这个问题的方法是检查并更新相关的依赖。 2. 注解处理器问题:在项目中使用了一些需要注解处理器的库或框架,而这些注解处理器可能存在问题。解决这个问题的方法是更新或替换有问题的库,或者使用其他的注解处理器。 3. 代码错误:在项目中可能存在一些代码错误,这些错误会导致KAPT无法正确处理注解。解决这个问题的方法是检查并修复代码中的错误。 4. 编译环境问题:有时候,编译环境可能不正确,导致KAPT无法正常工作。解决这个问题的方法是检查并更新编译环境,例如Gradle版本或Kotlin插件版本。 解决这个问题的具体方法可能因项目而异。通常,可以通过查看错误日志来获取更详细的错误信息,并根据错误信息来确定解决方案。在解决问题时,可以尝试逐个排除可能的原因,并查看每次更改后的结果,直到问题解决为止。 ### 回答2: 执行任务':app:kaptappdevdebugkotlin'失败是因为在编译过程中出现了问题。该任务通常用于对Kotlin代码进行静态分析和生成相关的Java文件。常见的原因有以下几点: 1. Kotlin插件版本不兼容:可能是Kotlin插件与Gradle版本或其他插件版本不兼容导致的。解决方法是检查并确保所有Gradle插件的版本一致,并尝试更新Kotlin插件到最新版本。 2. Kotlin代码存在错误:可能是Kotlin代码中存在语法错误或逻辑错误导致的。在编译报错信息中可以找到具体的错误提示,根据提示修改相应的代码。 3. 依赖冲突:可能是项目中使用的库与Kotlin插件或其他库存在冲突导致的。解决方法是检查并更新项目中的依赖项,确保它们都能与Kotlin插件兼容。 4. 编译环境配置问题:可能是编译环境配置不正确导致的。可以尝试重新配置编译环境,检查并修复Gradle配置文件中的错误。 如果以上方法都无法解决问题,可以尝试重建项目或从头开始创建一个新项目,在保证Kotlin插件和依赖项版本正确的基础上重新编译。另外,查阅相关的编译错误信息和日志文件也有助于更准确地找到问题所在。 ### 回答3: 这个错误表示在执行 ":app:kaptappdevdebugkotlin" 任务时出现了问题。":app:kapt" 是 Kotlin Annotation Processing Tool 的缩写,是用于处理 Kotlin 注解的工具。这个错误通常会出现在构建 Android 项目时,表示注解处理过程发生了错误。 导致这个错误的原因有很多种可能,下面列举几种常见的情况: 1. 缺乏必要的依赖:在使用注解处理器时,可能会缺少相关的库或依赖。这可能是由于没有正确配置 Gradle 依赖或缺少必要的插件导致的。 2. 注解处理器逻辑错误:注解处理器本身的代码逻辑可能有问题,导致无法正常运行。这可能包括语法错误、逻辑错误或对外部依赖的错误使用等。 3. 冲突的依赖:在项目中同时使用了多个注解处理器,并且它们之间存在冲突。这可能是因为不同的注解处理器对同一个注解有不同的处理逻辑,导致冲突。 解决这个错误的方法取决于具体的情况,下面是一些可能的解决方案: 1. 检查依赖配置:确认项目的 Gradle 文件中配置了正确的依赖和插件。可以根据具体的错误信息去查找缺失的依赖,并添加到项目中。 2. 检查注解处理器代码:如果错误提示中提到了注解处理器的类名,可以查找该类的代码,检查是否存在错误。可以尝试注释掉相关代码,然后重新构建项目,看看是否能够解决问题。 3. 排查冲突的依赖:如果使用了多个注解处理器,可以尝试去除其中一个或多个处理器,看看是否能够继续构建。如果成功构建,说明可能存在冲突的问题,可以考虑更换注解处理器或者采用其他解决方案。 总之,"execution failed for task ':app:kaptappdevdebugkotlin'" 错误是由注解处理器引起的问题。解决方法需要根据具体情况进行调试和排查,可能需要检查依赖配置、注解处理器代码和冲突依赖等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值