当我运行命令创建新的avd(avdmanager --verbose create avd -n test -k "system-images;android-29;google_apis;x86"
(时,我会出现以下错误,只有详细标志:
Warning: Failed 'chattr' for /home/<username>/.android/avd/pixel.avd:
Warning: -- chattr: Opération non supportée lors de l'initialisation des drapeaux sur /home/<username>/.android/avd/pixel.avd
avd被添加到文件夹~/.android/avd
中。但当我尝试使用emulator @test
启动时,我出现了错误:
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/home/<username>/.android/sdk]!
我试图检查路径ANDROID_SDK_ROOT的所有相关问题,但这里没有任何问题。真正的错误似乎来自上述avd的创建。
解决方案
通过命令update-locale
将系统的区域设置更改为en_US.UTF-8
,然后重新启动/relogin,然后重新运行命令。
您可以查看手册页了解更多描述。
根本原因
这是avdmanager
的一个错误,它只在语言环境为英语的系统上运行良好。
这是源代码,我们可以看到它只排除英语中的错误消息。