And*_*isR 0 android emulation android-virtual-device
我正在尝试从 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
Run Code Online (Sandbox Code Playgroud)
我将环境变量 ANDROID_SDK_ROOT 设置为 C:\Android。
当我尝试从命令行启动模拟器时:
emulator @test
Run Code Online (Sandbox Code Playgroud)
我收到错误:
emulator: ERROR: can't find SDK installation directory
emulator: could not find virtual device named 'test'
Run Code Online (Sandbox Code Playgroud)
我还尝试设置环境变量 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
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误。
当我运行 command 时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
Run Code Online (Sandbox Code Playgroud)
为什么我不能运行 AVD?
我发现了问题。因为我试图通过命令行进行最小的 Android SDK 安装,所以我还没有 platform-tools 文件夹。无法找到平台工具文件夹导致模拟器显示无用的错误“找不到 SDK 安装目录”,这实际上意味着“找不到平台工具目录”。
一旦我安装了 platform-tools 文件夹sdkmanager --no_https "platform-tools",模拟器就可以工作了。我需要,--no_https因为我在一个残缺的公司环境中。
为了将来参考,我安装了模拟器依赖项(从这里解压缩 sdk-tools-windows-3859397.zip 之后):
sdkmanager --no_https "system-images;android-26;google_apis_playstore;x86" "platforms;android-26" "platform-tools" "emulator"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2065 次 |
| 最近记录: |