web-dev-qa-db-ja.com

ionic cordova run Android PANIC: 'x86' CPUのエミュレータエンジンプログラムが見つかりません

多くの検索を行った後、実行するとこのエラーを解決できません。

ionc cordova run Android -ls

出力:

Android_HOME=/Users/lucianokrebs/Library/Android/sdk
Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
No target specified and no devices found, deploying to emulator        
No emulator specified, defaulting to Nexus_5_API_P

Waiting for emulator to start...

PANIC: Missing emulator engine program for 'x86' CPU.

そして、エミュレーターは決して起動しません

また、実行すると:

$ ${Android_SDK_ROOT}/tools/emulator -avd my-custom-avd

私が得た:PANIC: Missing emulator engine program for 'x86' CPU.

しかし、実行すると:

$ ${Android_SDK_ROOT}/emulator/emulator -avd my-custom-avd

エミュレータが起動し、正常に動作します

エミュレータを起動しようとすると、cordovaが間違ったパスを設定したようです。誰かがすでにそれを扱っていますか?

ionic info:
    cli packages: (/usr/local/lib/node_modules)
    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0

global packages:

    cordova (Cordova CLI) : 8.0.0 

local packages:

    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : Android 7.0.0 ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2

System:

    Node  : v8.9.4
    npm   : 5.6.0 
    OS    : macOS High Sierra
    Xcode : Xcode 9.3 Build version 9E145 

Environment Variables:

    Android_HOME : not set

Misc:

    backend : pro

p.s:ionic cordova build Androidを実行すると、それも正常に動作します

13
Luciano Krebs

SDKツールバージョン 25.3. 以降、エミュレーターは削除され、../sdk/emulator

${Android_SDK_ROOT}/emulatorあなたの$Path変数。コマンドラインからemulatorを呼び出し、ionic cordovaがエミュレーターを検出します。

16
Suraj Rao

上記の回答はあなたにとってはうまくいきましたが、それでもエラーが発生する場合は、Android仮想デバイスが使用しているシステムイメージを確認してください(Android AVDリストの「API」列の下にあるスタジオ)。

あなたがあまりにも新しいものを使用していないことを確認してください、28と27を使用してみましたが、どちらも機能しませんでしたが、26(Android Oreo 8.0)はしませんでした

9
Nicholas Xie

Windowsユーザーの場合:

これをPATH変数に追加するだけです

C:\Users\lenovo\AppData\Local\Android\Sdk\emulator
3

Windowsユーザーの場合:

1-これをPATH変数C:\ Users\NameUserAccount\AppData\Local\Android\Sdk\emulatorに追加します

2-Windowsを再起動します。

同じエラーが発生しました

事実上、@ Suraj Raoの答えは正確ですが、この変更により、エミュレータはionic cordova emulate Androidで実行されません。変数環境も変更しました。$ pathで

${Android_SDK_ROOT}\tools\bin

このため

${Android_SDK_ROOT}\emulator\bin

Cmdを閉じて、再度開きました。次に、イオン性コルドバがAndroidをエミュレートします正常に実行されます!

0
Izas

私はこれらの多くを試しましたが、これはすべての解決策ではないかもしれませんが、Windowsユーザーが役立つと確信しています...最初からやり直すことに決め、Kotlinのサンプルトレーニングプログラムの1つを実行しました。指示はセットアップを提供しますAndroid Studio。私はさまざまなエラーで終わり、以下のソリューションに至りました。

https://codelabs.developers.google.com/codelabs/build-your-first-Android-app-kotlin/index.html#1

問題はHAXMに関連しています。 SDKマネージャーにインストールされている間に、SDKフォルダーにあるIntelプログラムを実行して、完全にアクセスする必要があります。参照:

C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager 

そして、intelhaxm-Android.exe修正済みファイルで、管理者として実行し、右クリックします...

0
map