這個問題也是很多人都會遇到的問題了,剛下好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當然是找不到的,這種情況下的解決方法有兩種
- 把用戶文件夾改成英文,需要你要么重裝系統(這文件夾名是改不了的),要么建立一個新用戶不包含非ASCII碼的名字。
- 修改默認的模擬器存放AVD文件的路徑,改成全英文路徑下。
。。。果斷第二種
根據官方文檔,添加Android_SDK_HOME以及ANDROID_EMULATOR_HOME變量,把之前的.android文件夾放到ANDROID_EMULATOR_HOME下面去,就可以修改默認路徑了。
命令行里測試一遍,好,沒問題。搞定(三天了終於能跑一個helloworld了真好啊真不錯哈哈哈哈哈)