2017-06-02 24 views
1

私の環境をCordovaとAndroidエミュレータでうまく動作させようとしています。私はAndroid Studioをインストールしており、Androidエミュレータを正常に起動できます。AndroidのエミュレータがCordova Appで動作していない - adb -s emulator-5584 shell cat/proc/cpuinfo

私は、以下のコマンドを使用して、コルドバのアプリケーション作成されました:私は次の出力を持っていた

cordova plataform add android 

Using cordova-fetch for [email protected]~6.2.2 
Adding android project... 
Creating Cordova project for the Android platform: 
     Path: platforms\android 
     Package: io.cordova.hellocordova 
     Name: HelloCordova 
     Activity: MainActivity 
     Android target: android-25 
Subproject Path: CordovaLib 
Android project created with [email protected] 
Installing "cordova-plugin-whitelist" for android 

    This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in. 

--save flag or autosave detected 
Saving [email protected]~6.2.3 into config.xml file ... 

私はAndroidプラットフォームのサポートを追加

cordova create myApp 

を次に、アプリケーションを実行しようとします。

cordova run android 

エミュレータは、私は、コマンドプロンプトで以下のエラーを持っていることを、しばらく後に、開始されます。

No target specified and no devices found, deploying to emulator 
No emulator specified, defaulting to Nexus_5X_API_24 
Waiting for emulator to start... 
Error: Failed to execute shell command "getprop,dev.bootcomplete"" on device: 
Error: C:\Users\username\AppData\Local\Android\sdk\platform-tools\adb.exe: Command failed with exit code 3221226356 

誰もがこのエラーを修正する方法を知っていますか?

いくつかの他の環境情報:

C:\>node -v 
v7.4.0 

C:\>cordova -v 
7.0.1 

C:\>java -version 
java version "1.8.0_131" 
Java(TM) SE Runtime Environment (build 1.8.0_131-b11) 
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 

編集が1

私はこれらの手順を行っている:

  1. アンインストール "のAndroid SDKツール"
  2. アン "のAndroidメーカー"
  3. De 「C:\ Users \ User \ AppData \ Local \ Android \ sdk」および「C:\ Program Files \ Android \ Android Studio」ファイルからファイルを削除します(アンインストール時に使用される可能性があるため)。
  4. インストール済みAndroidスタジオ
  5. 更新のAndroidメーカー

私は、以下のコマンドを実行すると、私はエラーの詳細があります。この出力で

cordova run android --verbose 

を:

Command finished with error code 3221226356: C:\Users\USER\AppData\Local\Android\sdk\platform-tools\adb.exe -s,emulator-5584,shell,cat,/proc/cpuinfo Error: Failed to execute shell command "cat,/proc/cpuinfo"" on device: Error: C:\Users\USER\AppData\Local\Android\sdk\platform-tools\adb.exe:Command failed with exit code 3221226356

私は、以下のコマンドを実行すると、ADBは、エミュレータのCPU情報を示し、その後、プロセスが停止し、窓を破るために頼むか、デバッグ

adb -s emulator-5584 shell cat /proc/cpuinfo 
+0

私が小さいパスにAndroidのSDKをインストールするためのアドバイスがありました。 C : C:\ Androidの\ Androidのメーカー\アンドロイドの\ SDK Androidのメーカーがインストールされた C:\ Users \ユーザーUSER \のAppData \ローカル\アンドロイド\ SDKの にだから私はからのデフォルトのインストールを変更しました The Gradle in: C:\ Gradle \ gradle-4.0.1 \ bin 私は同じエラーがありました。 – mqueirozcorreia

答えて

0

編集して仮想デバイス(ADV)と高度に入りますマルチコアCPUのチェックを外してください。

私にはうまく動作します。

+0

残念ながら、それは動作しませんでした。なぜこれが問題だと思いますか?あなたのアイデアの問題を追跡しようとすることができるからです。 – mqueirozcorreia

0

SDKプラットフォームツールをrev25.0.1にダウングレードします。

あなたは窓にdevの場合は、削除したり、古いプラットフォームのツールフォルダの名前を変更https://dl-ssl.google.com/android/repository/platform-tools_r25.0.1-windows.zip

でそれをダウンロードし、それにダウンロードしたファイルを抽出することができます。

私のために働く!

+0

残念ながら、それは動作しませんでした。ソリューションを適用する前に同じエラーが発生しましたか? – mqueirozcorreia

1

Oreo/NougatのNexus5 &のエミュレータで同じ問題が発生しました。

私のエミュレータをGalaxy Nexus & Lollipopに変更し、Cordovaのディレクトリに変更を加えずに正常に動作しました。

これは適切な解決策ではないようですが、この問題を回避するためにいくつかの低い組み合わせが利用可能かもしれません。

コマンドラインは次のとおりです。

$ cordova emulate android 

次は成功のログです:

No emulator specified, defaulting to Galaxy_Nexus_API_22
Waiting for emulator to start...
emulator: Requested console port 5584: Inferring adb port 5585.
emulator: WARNING: encryption is off
path /home/ximia/.android/avd/Galaxy_Nexus_API_22.avd/system.img.qcow2
Waiting for emulator to boot (this may take a while)...BOOT COMPLETE

+0

同じエラー: 'Galaxy_Nexus_API_22 をデフォルト指定されていませんエミュレータ、... エラー:シェルコマンド "は、getProp、dev.bootcomplete"」デバイス上での実行に失敗しました:エラー:C:\ Androidの\ SDK \プラットフォームtools \ adb.exe:コマンドが終了コード3221226356で失敗しました – mqueirozcorreia

関連する問題