Flutter项目无法与Android模拟器同步,报AdbWinApi.dll.dat找不到错误
错误汇总

无法找到 C:\Users\Mohammed\AppData\Local\Android\sdk\platform-tools\AdbWinApi.dll.dat
目录名称无效。
W/FlutterActivityAndFragmentDelegate( 9139): 向Flutter提供了启动屏,但该用法已被弃用。
等待调试连接出错:ProcessException: adb返回错误:
目录名称无效。
无法找到 C:\Users\Mohammed\AppData\Local\Android\sdk\platform-tools\AdbWinApi.dll.dat
执行命令:C:\Users\Mohammed\AppData\Local\Android\sdk\platform-tools\adb.exe -s emulator-5554 forward tcp:0 tcp:42601
在x86架构的Android SDK模拟器上启动应用失败。
进程退出 (sigterm)
解决方案
ADB组件异常修复
- 关闭所有Android模拟器、代码编辑器进程,进入
C:\Users\Mohammed\AppData\Local\Android\sdk\platform-tools目录,检查是否存在AdbWinApi.dll、AdbWinUsbApi.dll、adb.exe三个核心文件,文件缺失则打开Android Studio的SDK Manager重新安装平台工具(Platform Tools)。 - 文件存在则检查系统环境变量Path中是否添加了
C:\Users\Mohammed\AppData\Local\Android\sdk\platform-tools路径,未添加则手动新增,已添加则将该路径上移至Path列表最顶部,保存配置后重启终端/编辑器。 - 配置完成后新开命令行窗口执行
adb version,无报错即代表ADB组件运行正常。
Flutter启动屏弃用警告修复
- 打开安卓项目目录下的
AndroidManifest.xml,删除FlutterActivity标签内用于配置启动屏的meta-data项(对应io.flutter.embedding.android.SplashScreenDrawable属性)。 - 新版Flutter安卓端启动屏直接在
res/drawable/launch_background.xml中配置样式即可,无需额外在Manifest中声明启动屏参数。
内容的提问来源于stack exchange,提问作者Mohammed Mahmoud
相关产品推荐
相关产品推荐


