未针对Cordova App运行Android模拟器-adb -s emulator-5584 shell cat / proc / cpuinfo

mqu*_*eia 5 android adb android-emulator cordova

我正在尝试使我的环境与Cordova和Android模拟器一起使用而没有成功。我已经安装了Android Studio,并且可以成功启动Android模拟器。

我使用以下命令创建了cordova应用程序:

cordova create myApp
Run Code Online (Sandbox Code Playgroud)

我添加了对Android平台的支持:

cordova plataform add android
Run Code Online (Sandbox Code Playgroud)

我有以下输出:

Using cordova-fetch for cordova-android@~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 cordova-android@6.2.3
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 android@~6.2.3 into config.xml file ...
Run Code Online (Sandbox Code Playgroud)

然后,我尝试运行该应用程序:

cordova run android
Run Code Online (Sandbox Code Playgroud)

模拟器启动一段时间后,在命令提示符下出现以下错误:

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
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决此错误?

其他一些环境信息:

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)
Run Code Online (Sandbox Code Playgroud)

编辑1

我已经完成了这些步骤:

  1. 卸载“ Android SDK工具”
  2. 卸载“ Android Studio”
  3. 从“ C:\ Users \ USER \ AppData \ Local \ Android \ sdk”和“ C:\ Program Files \ Android \ Android Studio”文件中删除的文件(因为某些在卸载过程中可能正在使用)
  4. 已安装Android Studio
  5. 更新了Android Studio

当我执行以下命令时,我会得到有关该错误的更多信息:

cordova run android --verbose
Run Code Online (Sandbox Code Playgroud)

输出如下:

命令完成,错误代码3221226356:C:\ Users \ USER \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s,emulator-5584,shell,cat,/ proc / cpuinfo错误:无法执行Shell设备上的命令“ cat,/ proc / cpuinfo””:错误:C:\ Users \ USER \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe:命令失败,退出代码为3221226356

当我执行以下命令时,adb会显示仿真器的cpu信息,此后,进程停止并且Windows要求中断或调试

adb -s emulator-5584 shell cat /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

Muh*_*him 6

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

如果您在Windows中进行开发,则可以在https://dl-ssl.google.com/android/repository/platform-tools_r25.0.1-windows.zip中下载

删除或重命名旧的platform-tools文件夹,然后将下载的文件解压缩到其中。

为我工作!


Kla*_*ias 2

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

对我来说工作得很好。