Android仿真程序未运行科尔多瓦应用程序 - adb -s仿真程序-5584壳猫/ proc/cpuinfo

问题描述:

我试图让我的环境与科尔多瓦和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

编辑您的虚拟设备(ADV),并进入高级设置并取消选中多核CPU。

对我很好。

+0

不幸的是,它没有奏效。你为什么认为这是问题?因为我可以尝试用你的想法来跟踪问题。 – mqueirozcorreia

将您的SDK平台工具降级到rev25.0.1。

如果您在Windows开发人员,你可以下载它在https://dl-ssl.google.com/android/repository/platform-tools_r25.0.1-windows.zip

删除或重命名旧平台的工具文件夹,将下载的文件解压到它。

适合我!

+0

不幸的是,它没有奏效。在应用您的解决方案之前您是否有同样的错误? – mqueirozcorreia

我遇到了与模拟器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