指定的标清镜像文件必须是有效的镜像文件

The specified SD image file must be a valid image file

我一直在遵循 https://flutter.dev/docs/get-started/install/windows 上的 flutter 设置指南。我在“设置 Android 模拟器”步骤。我已按照说明进行操作,但无法 运行 我设置的模拟器。当我点击 运行 选项时,出现以下错误:

我了解到这可能是由于 Android Studio 试图分配比可用大小更大的 space。为了确认这一点,我单击了“Android 虚拟设备管理器”中的“编辑此 AVD”选项。

然后,当我的 C 盘上只有 4.02 GB 可用时,我看到此配置试图使用 6144 MB(我的 D 盘有超过 800 GB space 但我不知道如何告诉 Android Studio 使用它)。我试图将其更改为 2000 MB,但由于此错误,程序不允许我保存配置,“指定的 SD 映像文件必须是有效的映像文件”:

我不知道如何摆脱它。有人可以帮忙吗?

编辑:在将我的硬盘驱动器更改为 1 TB 并在 https://flutter.dev/docs/get-started/install/windows 之后重做 flutter 的设置过程后,我能够解决问题。因此,似乎正如 Swaminathan V 提到的那样,C: 中必须有可用的 space 无论如何。据我了解,7 GB 以上似乎对大多数人都适用。

To use the external image you need to create a new image with the mksdcard tool available with the Android SDK.

按照以下步骤生成并在 AVD 中使用它。

cmdpowershellterminal.[=23中打开AndroidSDK目录(android-sdk)下的tools目录=]

<<PATH TO ANDROID ROOT DIRECTORY>>\tools>_     // Example : C:\android-sdk\tools>

然后执行以下命令为SD卡创建所需大小的镜像。

语法:mksdcard size destinationFile

示例:C:\android-sdk\tools> mksdcard 4096M D:\sample.img

以上命令会在D盘下创建一个4GB大小的镜像文件

现在在您的模拟器配置中使用它。

注意 :大小应以 MB 为单位提及。最小允许大小为 9MB,最大允许大小为 1023 GB。详情请参考Android official doc