You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio模拟器保存照片报错:相机应用点击保存时崩溃

解决方案:Android API 16模拟器系统相机拍照保存后崩溃问题

这个问题我之前在老旧API级别的模拟器上碰到过,结合你描述的场景和Logcat信息,咱们来梳理下可能的原因和可行的解决办法:

先明确错误指向

你看到的E/FA: Failed to send current screen to service是Firebase Analytics(简称FA)的报错,但崩溃的是系统相机应用——这说明API 16(Android 4.1)的系统相机和模拟器内置的Firebase Analytics服务存在兼容性冲突,毕竟Android 4.1是很老旧的版本,很多新的谷歌服务组件在上面运行容易出问题。

具体解决步骤

  • 禁用模拟器的Firebase Analytics服务
    进入模拟器的「设置」→「应用」,找到和Firebase/Google Analytics相关的系统组件(比如Google Play Services里的Analytics模块),尝试禁用它。如果找不到明确的组件,也可以用命令行启动模拟器时添加参数禁用:

    emulator -avd <你的AVD名称> -no-google-analytics
    
  • 更换模拟器系统镜像
    API 16的官方镜像可能存在特定bug,试试下载不带Google APIs的API 16镜像(这类镜像会移除大部分谷歌服务),重新创建AVD后再测试。或者选择x86架构的镜像,相比ARM架构在模拟器上运行更稳定。

  • 重置相机应用权限与数据
    虽然是系统相机,但模拟器的存储权限配置异常也可能导致保存照片时崩溃:

    1. 进入模拟器「设置」→「应用」→「相机」;
    2. 检查「存储」权限是否开启(API 16的权限是安装时授予,但偶尔会出现权限丢失的情况);
    3. 点击「清除数据」和「清除缓存」,重置相机应用状态后再尝试拍照。
  • 升级Android Studio和模拟器工具
    旧版本的Android Studio或模拟器工具对老API版本的兼容性较差,建议把Android Studio升级到最新稳定版,同时在SDK Manager里更新模拟器系统镜像和相关工具,再重新测试场景。

额外说明

因为崩溃的是系统相机而非你开发的应用,所以问题基本出在模拟器的系统环境或谷歌服务组件上,和你的代码无关。如果以上方法都无效,建议尝试用真实的Android 4.1设备测试,毕竟模拟器的老旧API环境本身就容易出现各种兼容性问题。

内容的提问来源于stack exchange,提问作者Woton Sampaio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:48:50