针对特定 API 级别的自定义 Android/Flutter 版本

Posted

技术标签:

【中文标题】针对特定 API 级别的自定义 Android/Flutter 版本【英文标题】:Custom Android/Flutter versions for specific API levels 【发布时间】:2021-06-30 09:46:02 【问题描述】:

我在 Google Play 上有一个 Flutter 应用程序,我即将添加一个新功能,该功能需要添加一个仅支持 21+ API 级别的包。我仍然希望通过在 Google Play 上为我的应用程序添加一个没有该功能的自定义版本来支持低于 21 的 API 级别。那有可能吗?还是有其他解决办法?

【问题讨论】:

【参考方案1】:

是的,您应该使用风味(构建变体):

flutter create flavorsexample

请查看下方了解更多详情:

https://flutter.dev/docs/deployment/flavors

https://cogitas.net/creating-flavors-of-a-flutter-app/

【讨论】:

非常好,但这并没有提到每种口味都有单独的 pubspec.yaml。因为如您所见,pubspec.yaml 中的包是主要问题。当然,当尝试启动较低的 API 级别风味时,它会导致构建失败。

以上是关于针对特定 API 级别的自定义 Android/Flutter 版本的主要内容,如果未能解决你的问题,请参考以下文章

Django REST API:使特定权限级别的字段只读

SpringBoot的自定义配置

用于问题跟踪的 Github Slack 集成的自定义消息

Django 中的自定义与通用视图

Android PlayStore 警告您的应用当前针对 API 级别 25

重置为 Kafka 分区中的自定义偏移量