Flutter Android 14 强制升级说明 2024

简介: 猫哥我也是心大,当群友问我 flutter 如何升级编译 Android 14 时才发现需要提交新版本。

Flutter Android 14 强制升级说明 2024

视频

https://youtu.be/ZPX_TshfRcU

https://www.bilibili.com/video/BV1am42137vj

前言

原文 https://ducafecat.com/blog/android-14-target-platform-requirements-2024

猫哥我也是心大,当群友问我 flutter 如何升级编译 Android 14 时才发现需要提交新版本。

请在 2024年8月31日之前更新您的目标 API 级别,以发布应用的更新

Android 14(API 级别 34)成为 Google Play 应用强制更新目标平台

原文链接:https://support.google.com/googleplay/android-developer/answer/11926878?hl=zh-Hans

意思是

自 2024 年 8 月 31 日起:

新应用和应用更新必须以 Android 14(API 级别 34)为目标平台,才能提交到 Google Play(Wear OS 应用和 Android TV 应用除外,此类应用必须以 Android 13 或更高版本为目标平台)。
现有应用必须以 Android 13(API 级别 33)或更高版本为目标平台,Google Play 才会在新用户的设备搭载的 Android OS 版本高于应用的目标 API 级别时,继续向这些用户提供此类应用。如果应用以 Android 12(API 级别 31)或更低版本(如果是 Wear OS 应用,则为 Android 10 或更低版本;如果是 TV OS 应用,则为 Android 11 或更低版本)为目标平台,则只能在搭载的 Android OS 版本不高于应用的目标 API 级别的设备上使用。
如果您需要更多时间来更新应用,可申请延期至 2024 年 11 月 1 日。今年晚些时候,您将能够在 Play 管理中心内找到应用的延期表单。

本文将会说下如何编译 Android 14, API 级别 34。

Google Play, Android 14, API 级别 34, 应用程序目标平台, 平台升级要求, Android OS 版本兼容性

参考

https://developer.android.com/about/versions/14?hl=zh-cn

https://play.google/developer-content-policy/

https://developer.android.com/about/dashboards?hl=zh-cn

https://support.google.com/googleplay/android-developer/answer/11926878?hl=zh-Hans

步骤

flutter 版本检查

❯ flutter --version

Flutter 3.16.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 41456452f2 (6 个月前) • 2024-01-25 10:06:23 -0800
Engine • revision f40e976bed
Tools • Dart 3.2.6 • DevTools 2.28.5

这个我项目的 flutter sdk 版本号本身没有太大的意义,只是给大家一个参考。

JDK 版本

Gradle JDK

从这张截图可以看出来,我用的是 runtime 17 的版本。

有的同学直接配置了系统全局,其实没必要,还会影响你其它应用的运行。

Android Studio 是支持这种单独指向的一个版本目录的。

Android SDK

SDK Platforms

SDK 版本选着好 Android 14 , API Level 34 。

SDK Tools

SDK Tools 我们选着 34.0.0 版本。

有的同学说看不到,你需要勾选右下角 Show Package Details 。

修改 build.gradle

文件 android/app/build.gradle

android {
   
   
    buildToolsVersion = '34.0.0'
    compileSdkVersion 34

    defaultConfig {
   
   
        minSdkVersion 34
        targetSdkVersion 34

参考我的配置,都改成 34。

最后编译

> flutter build appbundle
gradle.gradleVersion: 7.4
android.buildToolsVersion: 30.0.3
flutter.compileSdkVersion: 33
flutter.targetSdkVersion: 33
flutter.minSdkVersion: 19
flutter.ndkVersion: 23.1.7779620
Font asset "CupertinoIcons.ttf" was tree-shaken, reducing it from 283452 to 2112 bytes (99.3% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 8088 bytes (99.5% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
Warning: An API level of 34 is not supported by this compiler. Please use an API level of 32 or earlier
Running Gradle task 'bundleRelease'...                            113.0s
✓ Built build/app/outputs/bundle/release/app-release.aab (46.8MB).

不用理睬上面 flutter 的版本申明,我们在 build.gradle 中已经强制修改了。

新 app bundle

上传后可以看到已经满足要求,收工。

小结

Google Play 于 2024 年 8 月 31 日起正式实施新的应用程序目标平台要求:所有新发布和更新的应用必须以 Android 14(API 级别 34)或更高版本为目标平台。现有应用也需尽快升级至 Android 13 或更高版本。这一举措旨在提升用户体验,增强应用程序的安全性和兼容性。开发者可申请延期至 2024 年 11 月 1 日完成升级,届时 Google Play 将提供相关表单。开发者务必及时关注并响应这一新政策,以确保应用程序在 Google Play 上的持续可用性。

感谢阅读本文

如果有什么建议,请在评论中让我知道。我很乐意改进。


flutter 学习路径


© 猫哥
ducafecat.com

end

相关文章
|
4天前
|
编解码 Dart 网络协议
Flutter如何玩转超低延迟RTSP/RTMP播放,跨平台视频流体验大升级,让你的应用秒变直播神器!
【9月更文挑战第3天】Flutter作为谷歌推出的跨平台移动UI框架,凭借高性能和丰富的生态系统广受好评。本文详细介绍如何在Flutter应用中实现低延迟的跨平台RTSP/RTMP播放,并提供具体示例代码。首先介绍了如何使用`flutter_vlc_player`播放RTSP流,然后讨论了优化视频播放以降低延迟的方法,包括调整播放器配置等。通过选用合适的播放器插件并进行优化,Flutter可在视频流播放领域提供卓越的用户体验。随着生态的发展,Flutter有望成为视频流媒体开发的首选框架。
31 6
|
26天前
|
Java 开发工具 Android开发
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing
49 4
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing
|
7天前
|
搜索推荐 IDE 开发工具
打造个性化安卓应用:从零开始的Flutter之旅
在数字时代的浪潮中,拥有一款个性化且高效的移动应用已成为许多创业者和企业的梦想。本文将引导你使用Flutter框架,从零基础开始构建一个安卓应用,不仅涉及界面设计、功能实现,还包括性能优化的关键技巧。通过简洁易懂的语言和实用的代码示例,我们将一起探索如何让你的应用在众多竞争者中脱颖而出。 【8月更文挑战第31天】
|
7天前
|
移动开发 搜索推荐 开发工具
打造个性化安卓应用:从零开始的Flutter之旅
【8月更文挑战第31天】探索Flutter,一个革命性的UI工具包,它让开发者能够使用一套代码库构建美观、快速的原生应用。本篇文章将带你领略Flutter的魅力,通过实际示例揭示如何快速搭建一个安卓应用。无论你是新手还是有经验的开发者,这篇文章都将为你提供价值。
|
9天前
|
搜索推荐 开发工具 Android开发
打造个性化安卓应用:从零开始的Flutter之旅
【8月更文挑战第29天】在这个数字时代,个性化的应用成为了展示自我风格的一种方式。本文将引导你通过Flutter框架,一步步构建属于你的首个安卓应用。我们将探索Flutter的核心概念,界面设计,以及如何将你的创意转化为现实。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你提供价值。让我们一起踏上这段创造性的旅程吧!
|
17天前
|
Android开发 C++ 开发者
Android经典实战之跨平台开发方案:Kotlin Multiplatform vs Flutter
本文对比了Kotlin Multiplatform与Flutter两大跨平台开发框架,从技术特性、性能、开发效率、UI体验、可扩展性及适用场景等维度进行了详尽分析,帮助开发者根据项目需求和技术背景选择最优方案。
34 2
|
25天前
|
Java 开发工具 Maven
Flutter和Android中覆盖gradle中的repositories仓库地址
Flutter和Android中覆盖gradle中的repositories仓库地址
74 4
|
25天前
|
XML 安全 Android开发
Flutter配置Android和IOS允许http访问
Flutter配置Android和IOS允许http访问
32 3
|
25天前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
39 1