2017-06-02 94 views
1

我試圖讓我的環境與科爾多瓦和Android模擬器一起工作沒有成功。我已經安裝了Android Studio,並且可以成功啓動Android模擬器。Android仿真程序未運行科爾多瓦應用程序 - adb -s仿真程序-5584殼貓/ proc/cpuinfo

我已經創建了下面的命令科爾多瓦應用:

cordova create myApp 

我增加了對Android平臺的支持:

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 ... 

然後我嘗試運行該應用程序:

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. 卸載 「機器人工作室」
  3. De從「C:\ Users \ USER \ AppData \ Local \ Android \ sdk」和「C:\ Program Files \ Android \ Android Studio」文件中導出文件(因爲有些可能在卸載過程中使用)
  4. 已安裝的Android Studio
  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

當我執行下面的命令,亞行顯示了仿真的CPU信息,在那之後,該過程停止,窗口詢問打破或調試

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

我曾在一個較小的路徑安裝Android SDK的建議。所以我改變了默認安裝來自: C:\用戶\ USER \應用程序數據\本地\的Android \ SDK 要: C: C:Android的工作室安裝在\ Android的\ SDK \ Android的\ Android的工作室 The Gradle: C:\ Gradle \ gradle-4.0.1 \ bin 我有同樣的錯誤。 – mqueirozcorreia

回答

0

編輯您的虛擬設備(ADV),並進入高級設置並取消選中多核CPU。

對我很好。

+0

不幸的是,它沒有奏效。你爲什麼認爲這是問題?因爲我可以嘗試用你的想法來跟蹤問題。 – mqueirozcorreia

1

我遇到了與模擬器Nexus5 &奧利奧/牛軋糖相同的問題。

我將模擬器更改爲Galaxy Nexus &棒棒糖,它在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 ... 錯誤:無法執行shell命令 「getprop,dev.bootcomplete」」設備上:錯誤:C:\的Android \ SDK \與平臺工具\ adb.exe:命令失敗,退出代碼爲3221226356' – mqueirozcorreia

相關問題