我的AVD突然出现问题,只能提供用户级别的“诊断”。我正在使用Windows 10,无法启动任何AVD。
问题出现在错误消息中:
Broken AVD system path. Check your ANDROID_SDK_ROOT value [C:\Android\SDK]!
我同样设置了四个AVD。今天早上,他们所有人都可以从命令行运行,几个小时后,所有人都给出了此错误消息。我不知道环境变量或系统路径中是否有任何更改,也没有对Android Studio运行任何更新。
我也无法在Android Studio中启动AVD。如果我尝试一下,则会出现一个短暂的窗口闪烁,并且当我关闭AVD Manager时,可以在Android Studio启动窗口中看到新的通知,指出相同的消息。
我用来启动的命令行包括SDK\emulator\emulator.exe
的完整路径。将-verbose
添加到其中时,我得到以下信息:
C:\Users\..\src>C:\Android\SDK\emulator\emulator.exe -no-snapshot-load -avd nexus_1_1 -verbose
emulator: Android emulator version 29.3.0.0 (build_id 6061023) (CL:N/A)
emulator: Found AVD name 'nexus_1_1'
emulator: Found AVD target architecture: arm
emulator: argv[0]: 'C:\Android\SDK\emulator\emulator.exe'; program directory: 'C:\Android\SDK\emulator'
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [C:\Android\SDK]!
我在这里发现唯一可疑的是Found AVD target architecture: arm
。我认为我的AVD都是基于x86_64的。在每个找到的config.ini
中,我找到了(已删除,请告知我是否切了一些明显的地方):
AvdId=Nexus_1_1
PlayStore.enabled=false
abi.type=x86_64
..
hw.cpu.arch=x86_64
hw.cpu.ncore=4
...
image.sysdir.1=system-images\android-29\google_apis\x86_64\
我已经验证,已经设置了ANDROID_SDK_ROOT
(设为C:\Android\SDK
,并且config.ini中提到的system-image
位于该位置(文件列表也已删除): / p>
c:\Android\SDK\system-images\android-29\google_apis\x86_64>dir
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: 6C3D-5E50
Verzeichnis von c:\Android\SDK\system-images\android-29\google_apis\x86_64
16.12.2019 14:45 <DIR> .
16.12.2019 14:45 <DIR> ..
16.12.2019 14:44 331 advancedFeatures.ini
16.12.2019 14:44 2.887 build.prop
16.12.2019 14:44 <DIR> data
16.12.2019 14:45 1.048.576 encryptionkey.img
16.12.2019 14:44 7.098.352 kernel-ranchu
...
我曾尝试从AVD Manager创建新的AVD,但是它们存在相同的问题。
我已经打破了什么,以及如何解决它的任何想法?
关于玛丽安