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 // 其他原有配置 } }
验证步骤
- 执行
flutter clean清除构建缓存 - 重新运行
flutter run启动项目
内容的提问来源于stack exchange,提问作者user29858490
相关产品推荐
相关产品推荐

