iT邦幫忙

0

[Android Studio] intel-based MacOS 無法執行模擬器(AVD has terminated)

  • 分享至 

  • xImage
  •  

解決方式:

  1. 不要升級 MacOS 到 10.15 以上
  2. 更換到 windows-based 開發環境
  3. 更換到新的 M1-based(arm-based) MacOS 開發環境
  4. 使用實際的 Android 手機驗證 App

update: 目前看起來 Android Studio Team 有嘗試在改用 HVF,但我使用了他們建議的各種方式都還沒成功。

TL;DR
因為年前接了個案子,要重拾荒廢接近一年的 Android App 開發,於是我更新了很久沒更新的 Android Studio 準備要來複習相關的東西的時候,赫然發現原本慣用模擬器先測試 App 的方式會直接出現 "AVD <Some_settings> has terminated"。而且不管怎麼修都修不好。

後來懷疑是跟 Intel HAXM 沒更新到新版有關,但是一點進去 SDK tools 要更新卻發現: 完全無法更新

花費不少時間,然後接下來在這個 HAXM Installation Fails on Mac 找到答案:

Thanks for your feedback. Currently, HAXM only supports macOS up to 10.14. Since macOS Catalina 10.15, macOS does not support kernel extension any more. It only support new system extensions instead. You may consider to use HVF on macOS instead. Thanks.

Apple does not prohibit other hypervisors on macOS Catalina, just because kernel extensions were deprecated. HVF is just an available hypervisor that I know so far. Since Apple Catalina 10.15, macOS stopped the kernel extensions support according to this release notes and the notification.

而 Android Studio 在 intel-based MacOS 其實是靠 HAXM 這東西在跑模擬器的,而一但沒有辦法使用 HAXM 會變成要想辦法使用其他的方式,我暫時也找不到方式更動。在時間壓力下,我最後放棄在 MacBook 上面開發,改用 Windows 桌機跟實際 Android 手機開發案子。

啊啊,珍貴的執行時間就這樣耗費掉了。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言