You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Flutter 3.29后因call_log插件触发checkDebugAarMetadata构建失败

解决Flutter 3.29.2升级后call_log插件的核心库脱糖构建失败问题

问题原因

Flutter 3.29.2对应的Android Gradle插件(AGP)版本提升后,对依赖的元数据校验更严格。call_log ^3.0.3插件内部使用了Java 8+的核心库API,需要启用核心库脱糖才能兼容低版本Android设备,因此构建时触发了这个校验错误。

解决步骤(针对Kotlin DSL)

修改android/app/build.gradle.kts文件,完成以下配置:

  1. 启用核心库脱糖并配置Java 8兼容
    在android代码块中添加compileOptions和kotlinOptions配置:

    android {
        // 保留你原有的配置(比如defaultConfig、buildTypes等)
        
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
            coreLibraryDesugaringEnabled = true
        }
    
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }
    
  2. 添加脱糖依赖
    在dependencies代码块中加入脱糖库依赖:

    dependencies {
        // 保留你原有的依赖
        coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
    }
    
  3. 可选:升级call_log插件
    查看call_log插件的最新版本,更新pubspec.yaml中的版本号,部分新版本可能已经适配高版本Flutter,无需手动配置脱糖:

    dependencies:
      call_log: ^最新版本号
    

完成以上配置后,重新执行flutter run或flutter build即可解决构建失败问题。

内容的提问来源于stack exchange,提问作者Sanjay TM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 10:46:08