Ionic 4:未找到模拟器图像 (avds)

Ionic 4: No emulator images (avds) found

我正在尝试将我的 ionic 4 应用模拟到 Android 模拟器中 所以我 运行 命令:

sudo ionic cordova emulate android --prod 

我收到这个错误:

BUILD SUCCESSFUL in 1s
42 actionable tasks: 42 up-to-date
Built the following apk(s): 
    /Users/esham/Desktop/magazine-app/platforms/android/app/build/outputs/apk/debug/app-debug.apk
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/esham/Library/Android/sdk (DEPRECATED)
No emulator images (avds) found.
1. Download desired System Image by running: /Users/esham/Library/Android/sdk/tools/android sdk
2. Create an AVD by running: /Users/esham/Library/Android/sdk/tools/android avd
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver

[ERROR] An error occurred while running subprocess cordova.
        
        cordova emulate android exited with exit code 1.
        
        Re-running this command with the --verbose flag may provide more information.

但是我在 ADV 管理器上有 3 个 ADV!!

我可以通过终端 运行 其中任何一个 emulator @Pixel_2_API_26

这些是我拥有的 ADV 列表: emulator -list-avds

Pixel_2_API_26

Pixel_2_API_28

Pixel_3_API_28

当我 运行ning 命令 android list avd 得到:

The following Android Virtual Devices could not be loaded:
    Name: Pixel_3_API_28
    Path: /Users/esham/.android/avd/Pixel_3_API_28.avd
   Error: Google pixel_3 no longer exists as a device
---------
    Name: Pixel_2_API_26
    Path: /Users/esham/.android/avd/Pixel_2_API_26.avd
   Error: Google pixel_2 no longer exists as a device
---------
    Name: Pixel_2_API_28
    Path: /Users/esham/.android/avd/Pixel_2_API_28_1.avd
   Error: Google pixel_2 no longer exists as a device

所以没有任何意义!我有 3 个 ADV,所有级别均由 cordova 支持,并一直说 No emulator images (avds) found.

这些是我在 macOS 上的环境设置:

export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH/:$ANDROID_HOME/platform-tools

如果您 运行 "ionic cordova run android" 默认情况下会自动 运行 模拟。所以试试这个。我希望它解决了你的问题。首先你检查你的 Emulated Android 路径,它是否被正确下载。你 运行 "ionic cordova resources" 它会检查所有资源是否正常。您是否需要安装任何东西。所以试试这个。

我已经通过添加 --emulator=amulator_name

解决了这个问题

所以完整的命令是:

ionic cordova emulate android --prod --emulator=Pixel_3_API_28