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
我正在尝试将我的 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