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)擴充
solution
- 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