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

flutter_libserialport 0.5.0构建失败:NDK不支持SDK16求助

解决flutter_libserialport构建时NDK不支持minSdk 16的问题

问题原因

你修改了自身项目的minSdk为21,但依赖的flutter_libserialport模块本身的minSdk仍然是16,导致NDK检测到版本不兼容,触发报错。

解决方案

方法1:强制覆盖所有依赖的minSdk版本

在app模块的build.gradle.kts中添加配置,强制将所有依赖的minSdk统一设为21,同时直接指定自身项目的minSdk:

android {
    defaultConfig {
        applicationId = "com.example.appli2"
        minSdk = 21
        targetSdk = flutter.targetSdkVersion
        versionCode = flutter.versionCode
        versionName = flutter.versionName
    }

    // 强制覆盖依赖的minSdk版本
    configurations.all {
        resolutionStrategy.eachDependency {
            attributes {
                attribute(AndroidAttributes.MIN_SDK_VERSION, 21)
            }
        }
    }
}

方法2:通过gradle.properties抑制错误

在项目根目录的gradle.properties文件中添加以下配置:

android.ndk.suppressMinSdkVersionError=21

方法3:修改依赖模块的本地配置(不推荐,更新依赖会失效)

如果依赖是本地引入的,找到flutter_libserialport模块的build.gradle文件,将其minSdkVersion改为21:

android {
    defaultConfig {
        minSdkVersion 21
        // 其他原有配置
    }
}

验证步骤

  1. 执行flutter clean清除构建缓存
  2. 重新运行flutter run启动项目

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 01:35:57