uni-app 运行 Android 模拟器 bug All In One
uni-app 运行 Android 模拟器 bug All In One
??? API level 版本过高 ???
AVD Manager
VDC
bug
检测到正在运行真机调试的是安卓11设备,可能会出现读写失败问题,如遇到此类问题,请参考 https://ask.dcloud.net.cn/article/97
安装配置手机 Android 模拟器
Google官方提供了模拟器,也有三方的Android模拟器。
Android模拟器比较慢,如果有真机就不要用模拟器了。
但如果没有Android4.4或以上版本的手机,那么也有必要装一个模拟器,因为Android4.4起可以通过chrom控制台debug webapp,比较方便。
使用官方Android模拟器,一定要安装intel优化插件,使用 Intel HAXM技术来加速,使得模拟器运行速度有大幅的提升。
https://ask.dcloud.net.cn/article/151
Intel HAXM
https://github.com/intel/haxm/blob/master/docs/manual-macos.md
https://github.com/intel/haxm/releases
配置虚拟机加速
虚拟机加速使用计算机的处理器来显著提高模拟器的执行速度。
一个称为 Hypervisor 的工具使用计算机处理器提供的虚拟化扩展来管理此交互。本部分概述了使用虚拟机加速的要求,并介绍了如何在各个操作系统上设置虚拟机加速。
Intel 虚拟化技术(VT、VT-x 和 vmx)扩展
AMD 虚拟化(AMD-V 和 SVM)扩展
https://developer.android.com/studio/run/emulator-acceleration#accel-vm
solution
flutter config
ANDROID_SDK_ROOT && JAVA_HOME
https://flutter.dev/docs/get-started/install/macos#android-setup
- API Level / SDK 不可以使用最新的?不可以使用太老的? 选择中间版本
- 多下载几个 simulator /emulator 尝试几次
- AVD / System Image 不可以使用最新的?不可以使用太老的? 选择中间版本
flutter & android & environment config
$ code .zshrc
# React Native & ANDROID_HOME
# JDK 8+
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
# React Native & ANDROID_HOME
# JDK 12+
# export ANDROID_SDK_ROOT=/Users/xgqfrms/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd
https://gist.github.com/xgqfrms/4d9bb47349f1281c5287e952e0582666
refs
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15067569.html
未经授权禁止转载,违者必究!