原因
有些flutter插件对sdk的版本有要求,查看flutter项目根目录/android/app/build.gradle文件,发现他那些版本信息,不是直接指定的,而是使用的变量
如何便捷的修改这些变量的值
在flutter项目根目录/android/local.properties 文件中更改
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
// add these lines
flutter.minSdkVersion=21
flutter.targetSdkVersion=29
在build.gradle中替换
minSdkVersion localProperties.getProperty('flutter.minSdkVersion').toInteger()
好吧,好像直接替换来的更方便,捂脸...
参考资料
Build and release an Android app | Flutter
local.properties flutter.minSdkVersion=21但不工作-腾讯云开发者社区-腾讯云 (tencent.com)