我们是否需要Android SDK、IOS SDK以及用于flutter应用程序的flutter SDK



我是flutter的新手,所以我真的很想知道我们需要android SDK、ios SDK和flutter SDK来开发flutter应用程序吗?由于flutter SDK直接将代码转换为本地/机器代码,所以为什么我真的很想知道我们是否需要android SDK和ios SDK?是的,我知道当我们制作android原生应用程序时我们需要android SDK,但不知道我们是否也需要它。如果我们需要它,那么android SDK和flutter SDK 的作用是什么

简短回答是。

原因是flutter SDK只处理编译(如Dart(的flutter端。从技术上讲,每个flutter应用程序都位于本地应用程序Shell内部。flutter在引擎盖下使用各种本地代码模块,使应用程序在所有支持的平台上工作,并提供依赖于平台的功能,如文件系统、相机等

例如,文件系统在iOS和Android中的工作方式不同,因此flutter使用单独的本地代码来处理这两个操作系统中的文件系统。因此,要编译这两个本地代码,flutter需要每个操作系统的SDK,如iOS SDK和Android SDK。

最佳示例:https://github.com/flutter/plugins/tree/main/packages/path_provider

您可以看到这个插件是如何在每个支持的平台上以不同的方式实现的。

当然,无论是Android还是IOS,您都需要一个SDK。执行某些任务,如访问相机、存储器等。

最新更新