You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows命令行启动Android模拟器报错:找不到SDK安装目录

解决emulator启动报错“can't find SDK installation directory”的方案

我之前在Windows上用命令行折腾AVD的时候也碰到过一模一样的问题,明明设了ANDROID_SDK_ROOT还是报错,折腾好一会儿才搞定,给你几个靠谱的排查方向:

  • 先确认环境变量是否真的生效
    Windows的环境变量设置后,已经打开的命令行窗口不会自动加载新变量。你得关掉当前所有命令提示符,重新打开一个,然后输入echo %ANDROID_SDK_ROOT%,看看输出是不是C:\Android。如果不是,要么是环境变量没设置对,要么得重启命令行甚至电脑确保变量生效。

  • 把SDK关键目录加到PATH里
    光有ANDROID_SDK_ROOT还不够,emulator工具需要能被系统找到,同时它也依赖其他SDK工具的路径。你得把这几个路径加到系统的PATH环境变量里:

    • C:\Android\emulator
    • C:\Android\tools
    • C:\Android\platform-tools
      加完同样要重启命令行,输入emulator -version看看能不能正常输出版本信息,能的话说明工具路径没问题了。
  • 强制指定SDK根目录启动模拟器
    如果环境变量还是有玄学问题,直接在启动命令里指定SDK路径就行:

    emulator @test -sdk-root C:\Android
    

    这个命令会强制让emulator使用你指定的SDK目录,绕过环境变量的判断,很多时候能直接解决问题。

  • 检查AVD配置文件的路径是否正确
    有时候AVD创建时的路径配置会出错,你可以去%USERPROFILE%\.android\avd\test.avd\目录下打开config.ini文件,找到image.sysdir.1这一行,确认它的值是C:\Android\system-images\android-26\google_apis_playstore\x86\(注意最后要有斜杠)。如果路径不对,手动修改后保存再启动试试。

  • 确认SDK目录结构和权限
    最后检查下C:\Android下面的目录结构,确保emulatorsystem-images\android-26\google_apis_playstore\x86这些文件夹都存在,而且当前用户有读写这些目录的权限(别把SDK装到需要管理员权限的目录里,比如Program Files)。

内容的提问来源于stack exchange,提问作者AndrWeisR

火山引擎 最新活动