xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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

  1. API Level / SDK 不可以使用最新的?不可以使用太老的? 选择中间版本
  2. 多下载几个 simulator /emulator 尝试几次
  3. 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, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2021-07-27 19:33  xgqfrms  阅读(879)  评论(14编辑  收藏  举报