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

相关文章
|
1月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
175 4
|
1月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
55 8
|
2月前
|
移动开发 Dart 搜索推荐
打造个性化安卓应用:从零开始的Flutter之旅
【10月更文挑战第20天】本文将引导你开启Flutter开发之旅,通过简单易懂的语言和步骤,让你了解如何从零开始构建一个安卓应用。我们将一起探索Flutter的魅力,实现快速开发,并见证代码示例如何生动地转化为用户界面。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你提供价值。
|
1月前
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
2月前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
99 7
|
3月前
|
开发框架 搜索推荐 开发工具
打造个性化安卓应用:从零开始的Flutter之旅
【8月更文挑战第51天】本文是一篇面向初学者的Flutter入门教程,旨在通过简单易懂的语言和实际代码示例,引导读者步入跨平台移动应用开发的世界。文章首先介绍了Flutter的基本概念和优势,然后逐步展示了如何搭建开发环境、创建第一个Flutter应用,并实现了一个简单的待办事项列表。最后,文章探讨了Flutter在实现高性能和美观界面方面的潜力,鼓励读者发挥创意,探索更多可能。
92 15
|
3月前
|
Dart 开发工具 Android开发
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
|
3月前
|
开发框架 Dart 前端开发
Android 跨平台方案对比之Flutter 和 React Native
本文对比了 Flutter 和 React Native 这两个跨平台移动应用开发框架。Flutter 使用 Dart 语言,提供接近原生的性能和丰富的组件库;React Native 则基于 JavaScript,具备庞大的社区支持和灵活性。两者各有优势,选择时需考虑团队技能和项目需求。
438 8
|
3月前
|
安全 Android开发 开发者
探索安卓开发的未来:Kotlin的崛起与Flutter的挑战
在移动开发的广阔天地中,安卓平台始终占据着举足轻重的地位。随着技术的不断进步和开发者需求的多样化,Kotlin和Flutter成为了改变游戏规则的新玩家。本文将深入探讨Kotlin如何以其现代化的特性赢得开发者的青睐,以及Flutter凭借跨平台的能力如何挑战传统的安卓开发模式。通过实际案例分析,我们将揭示这两种技术如何塑造未来的安卓应用开发。
87 6