Cordova android模拟器"无法读取属性'替换'未定义"

Adr*_*n E 23 android cordova

刚刚在Windows上安装了最新版本的Apache Cordova(7.0.1),Android SDK,添加了android平台,当试图运行android模拟器时,它编译了一切正常,但随后显示:

无法读取未定义的属性'replace'

没有指示或任何其他迹象来追踪错误.

Adr*_*n E 51

Ionic框架论坛中找到了以下解决问题的答案:

跟踪到文件/platforms/android/cordova/lib/emulator.js第202行:

var num = target.split('(API level')1 .replace(')','');

用正则表达式搜索和提取替换它:

var num = target.match(/\d + /)[0];

  • 报道:https://issues.apache.org/jira/browse/CB-12981?jql = text%20〜%20%22cannot%20read%20property%20'%22 (2认同)

Pv-*_*ana 5

本周发生在我身上.尝试将Android平台降级到6.0.0,直到离子团队解决此问题.

命令:

cordova platform rm Android
cordova platform add Android@6.0.0 
Run Code Online (Sandbox Code Playgroud)


Ell*_*ott 5

如果您不想修改emulator.js(Adrian的答案),我可以通过在运行之前手动启动Android虚拟设备来解决此问题cordova emulate android.