【Android】the emulator process was killed 以及 ANDROID_SDK_ROOT找不到或broken


這個問題也是很多人都會遇到的問題了,剛下好AS連個helloworld都跑不了我的心情是崩潰的

好不容易配好了我也不想復現問題了。簡單記錄下吧。

第一次運行AVD,直接在AVD 管理器中運行,提示我進程was killed。翻開日志一看,提示我需要設置Android_SDK_ROOT環境變量。

 

好嘛,按照官方文檔,配置環境變量。https://developer.android.com/studio/command-line/variables?hl=zh-cn

 

配好了之后一運行,日志又提示broken avd system path,需要我檢查配好的環境變量。

我納了悶了,剛剛配好的東西怎么到你這就不行了呢。

排除了拼寫錯誤(我是丈育)之后,依然提示一樣的錯誤,無奈去命令行里運行了一下試試,使用命令emulator -avd Pixel_API_25來啟動模擬器,結果有意思的事發生了。

提示我C盤用戶文件夾下的.android找不到,給出的文件路徑名中,用戶名(是中文名)亂碼了。。。

根據官方:默認情況下,模擬器會將配置文件存儲在 $HOME/.android/ 下,將 AVD 數據存儲在 $HOME/.android/avd/ 下。

$HOME包含非ASCII碼,笨比AS當然是找不到的,這種情況下的解決方法有兩種

  1. 把用戶文件夾改成英文,需要你要么重裝系統(這文件夾名是改不了的),要么建立一個新用戶不包含非ASCII碼的名字。
  2. 修改默認的模擬器存放AVD文件的路徑,改成全英文路徑下。

 

。。。果斷第二種

根據官方文檔,添加Android_SDK_HOME以及ANDROID_EMULATOR_HOME變量,把之前的.android文件夾放到ANDROID_EMULATOR_HOME下面去,就可以修改默認路徑了。

命令行里測試一遍,好,沒問題。搞定(三天了終於能跑一個helloworld了真好啊真不錯哈哈哈哈哈)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM