Apple Silicon macOS下API 26 ARM安卓模拟器WebView崩溃求助
Android Oreo ARM64镜像WebView崩溃问题解答
是否为已知Bug?
是,ARM64架构的Android Oreo(SDK 26)官方虚拟设备镜像存在缺少预装WebView组件的已知问题。加上该镜像未包含Google Play/Google API服务,无法自动下载安装WebView包,直接导致依赖WebView的应用启动时抛出MissingWebViewPackageException崩溃。
可行解决方案
- 尝试使用带Google API的ARM64镜像:在AVD管理器中重新查找是否存在标注
Google APIs ARM64的SDK26镜像,这类镜像预装了Google服务框架,可自动完成WebView的安装与适配。 - 切换x86架构镜像+Rosetta兼容运行:在Apple Silicon macOS上,借助Rosetta 2运行x86架构的SDK26镜像(优先选择带Google API的版本)。创建虚拟设备时勾选
Use Rosetta for x86/AMD64 emulation选项,这类镜像默认预装WebView,可正常运行依赖WebView的项目。 - 手动安装WebView APK:
- 下载与SDK26匹配的ARM64版Android System WebView APK。
- 连接虚拟设备后,执行命令:
adb install /path/to/webview.apk完成安装。 - 重启虚拟设备后,WebView即可正常加载。
- 升级至更高版本ARM64镜像:Android 9.0(SDK28)及以上的ARM64官方镜像已修复此问题,默认预装WebView组件,且部分版本提供Google API支持,适配Apple Silicon设备的体验更好。
内容的提问来源于stack exchange,提问作者Bitwise DEVS
相关产品推荐
相关产品推荐

