执行avdmanager命令创建AVD时出现初始化异常:预期非空引用
你执行的命令:
c:\SDKs\android\cmdline-tools\8.0\bin\avdmanager.bat -v create avd -n android13 -k "system-images;android-33;google_apis;arm64-v8a"
拉取远程仓库后出现的报错:
[=======================================] 100% Fetch remote repository...
Error: Exception during AvdManager initialization
Error: null
expected a non-null reference
以下是可能的问题及解决方法:
SDK镜像未实际安装:仓库拉取完成不代表镜像安装成功,先执行
sdkmanager --list检查system-images;android-33;google_apis;arm64-v8a是否在已安装列表中,若未安装,手动运行sdkmanager "system-images;android-33;google_apis;arm64-v8a"重新安装。环境变量配置错误:确保
ANDROID_HOME或ANDROID_SDK_ROOT已正确设置为c:\SDKs\android,且该目录拥有读写权限。avdmanager依赖这两个环境变量定位SDK资源,路径错误或变量缺失会触发空引用异常。cmdline-tools版本兼容问题:8.0版本的cmdline-tools可能和android-33的google_apis镜像存在兼容性冲突,尝试降级到7.0版本的cmdline-tools后再执行创建命令。
权限不足:Windows系统下,以管理员身份启动命令提示符,再运行avdmanager命令。普通权限可能无法写入AVD配置文件,导致初始化失败。
AVD缓存损坏:删除用户目录下的
.android/avd文件夹(路径一般为C:\Users\[你的用户名]\.android\avd),清除旧缓存后重新执行创建命令。
内容的提问来源于stack exchange,提问作者zeus

