在 Arch Linux 底下遇到太多次,神煩,今天索性找出雖不是終極、但至少是中級不低級的解。
主因其實是 Android emulator 與系統裡的 libstdc++ 版本打架,解法參考 [Start the Emulator from the Command Line | Android Studio] 有二:
- 用 command line 啟動 emulator,後面補上 ‘-use-system-libs’ 參數
- 設定環境變數 ‘ANDROID_EMULATOR_USE_SYSTEM_LIBS=1’
第二種方法比較不反人類,不過還是要記得放對地方,如果從 desktop environment 啟動 Android Studio,這個時候吃的環境變數設定是從 ~/.xprofile 這邊載入(假設圖形環境使用的是 X Window System),如果是從 terminal 下的 command line 啟動,就是 ~/.zshrc 之類。
搞定之後就不用跟 command line 搏鬥了…。