Android模拟器错误“模拟器:错误:无法找到SDK安装目录”

时间:2018-04-17 01:24:46

标签: android emulation avd

我正在尝试从Windows上的命令行安装并运行Android虚拟设备(不使用Android Studio)。我在C:\ Android中设置了Android SDK,并使用以下命令成功创建了AVD:

avdmanager create avd -n test -k "system-images;android-26;google_apis_playstore;x86" --abi google_apis_playstore/x86

我将环境变量ANDROID_SDK_ROOT设置为C:\ Android。

当我尝试从命令行启动模拟器时使用:

emulator @test

我收到错误:

emulator: ERROR: can't find SDK installation directory
emulator: could not find virtual device named 'test'

我也尝试过设置环境变量ANDROID_AVD_HOME和ANDROID_EMULATOR_HOME,并尝试使用以下命令运行指定sysdir和datadir的AVD:

emulator @test -sysdir C:\Android\system-images\android-26\google_apis_playstore\x86 -datadir C:\Android\avd

但我得到了同样的错误。

当我运行命令avdmanager.bat list avd时,我得到:

    Name: test
    Path: C:\Android\avd\test.avd
  Target: Google Play (Google Inc.)
          Based on: Android API 26 Tag/ABI: google_apis_playstore/x86

为什么我不能运行AVD?

2 个答案:

答案 0 :(得分:1)

我发现了问题。因为我试图通过命令行安装最小的Android SDK,所以我还没有platform-tools文件夹。无法找到platform-tools文件夹导致模拟器显示无用的错误"无法找到SDK安装目录",这真的意味着"无法找到platform-tools目录"。

使用sdkmanager --no_https "platform-tools"安装platform-tools文件夹后,模拟器工作正常。我需要--no_https,因为我处在残缺的公司环境中。

为了将来参考,我安装了模拟器依赖项(在从here解压缩sdk-tools-windows-3859397.zip之后):

sdkmanager --no_https "system-images;android-26;google_apis_playstore;x86" "platforms;android-26" "platform-tools" "emulator"

答案 1 :(得分:0)

使用“platform-tools”包,可能还需要为您的 Android 26 安装“platforms;android-26”。 使用 sdkmanager.bat platforms;android-30 --sdk_root=C:\your_avd_sdk_root 安装它。

如果还是不行,试试下面的命令:

set PATH=%PATH%;%ANDROID_SDK_ROOT%\emulator
set PATH=%PATH%;%ANDROID_SDK_ROOT%\emulator\bin64
set PATH=%PATH%;%ANDROID_SDK_ROOT%\platform-tools
set PATH=%PATH%;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin