我正在尝试从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?
答案 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