Flutter项目在Pixel 6 Pro模拟器运行失败:ADB安装APK报错
Flutter项目在Pixel 6 Pro模拟器非调试模式启动失败:
cmd: Can't find service: package 问题分析与解决 问题描述
尝试在Pixel 6 Pro模拟器上以非调试模式启动Flutter项目时,出现如下错误:
Performing Streamed Install adb: failed to install D:\Flutter\food_delivery_app\build\app\outputs\flutter-apk\app-debug.apk: cmd: Can't find service: package Error launching application on sdk gphone x86 64.
已执行以下操作但未解决:
- 查阅Stack Overflow相关问题
- 运行命令:
flutter clean、flutter pub get - Flutter Doctor检测结果(除Visual Studio未安装外无其他异常):
[√] Flutter (Channel stable, 3.10.4, on Microsoft Windows [Version 10.0.22621.1848], locale en-US) [√] Windows Version (Installed version of Windows is version 10 or higher) [√] Android toolchain - develop for Android devices (Android SDK version 33.0.2) [√] Chrome - develop for the web [X] Visual Studio - develop for Windows X Visual Studio not installed; this is necessary for Windows development. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Android Studio (version 2022.2) [√] VS Code (version 1.79.2) [√] Connected device (4 available) [√] Network resources ! Doctor found issues in 1 category.
确认模拟器存储未占满。
可能成因
- ADB与模拟器连接异常:模拟器的
package服务负责应用安装管理,非调试模式下安装流程对服务状态依赖更严格,若ADB与模拟器连接中断、延迟或服务未正常初始化,会触发该错误。 - 模拟器系统服务异常:模拟器的
package服务未启动、崩溃或被禁用,可能是模拟器启动时初始化不全,或系统镜像存在损坏。 - APK版本与启动模式不匹配:非调试模式下误使用调试版APK(如
app-debug.apk),可能触发验证机制,间接导致服务调用失败。 - ADB版本兼容性问题:本地ADB版本与模拟器的Android系统版本不兼容,命令交互时无法正确调用
package服务。
解决步骤
- 重启ADB服务:
在终端执行:
完成后重新尝试安装项目。adb kill-server adb start-server - 重启模拟器:
关闭模拟器后,通过Android Studio的AVD Manager彻底清理模拟器进程,等待系统完全初始化后再运行项目。 - 构建并使用发布版APK:
非调试模式下需构建对应版本的APK,执行:
安装生成的flutter build apk --releaseapp-release.apk文件。 - 重置模拟器数据:
在AVD Manager中选择对应模拟器,点击Wipe Data,重置系统数据后重新启动,排除系统服务损坏问题。 - 更新ADB与SDK组件:
打开Android Studio的SDK Manager,检查并更新Android SDK Platform-Tools(包含ADB)到最新版本,确保与模拟器的Android版本兼容。
内容的提问来源于stack exchange,提问作者Sunnat Amirov
相关产品推荐
相关产品推荐

