【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