Cordova 无法要求平台的PlatformApi实例";安卓系统;。改为使用polyfill

Cordova 无法要求平台的PlatformApi实例";安卓系统;。改为使用polyfill,cordova,ionic,ngcordova,Cordova,Ionic,Ngcordova,我最近升级了我的Ionic/Cordova开发环境,在重建我的项目时遇到了问题。最初在构建项目时,我遇到了一个错误,因为cordova插件设备插件被使用并安装了两次,因此无法通过电话访问 我删除了我的android平台并重新添加,这样它就必须重新安装插件,同时考虑到每个插件的依赖性 当我再次尝试添加我的平台时,我收到了平台“android”无法要求PlatformApi实例的。改为使用polyfill。错误,该错误随后引发类型错误:无法读取未定义的属性“replace”错误 我的开发环境如下:

我最近升级了我的Ionic/Cordova开发环境,在重建我的项目时遇到了问题。最初在构建项目时,我遇到了一个错误,因为
cordova插件设备
插件被使用并安装了两次,因此无法通过电话访问

我删除了我的android平台并重新添加,这样它就必须重新安装插件,同时考虑到每个插件的依赖性

当我再次尝试添加我的平台时,我收到了平台“android”无法要求PlatformApi实例的
。改为使用polyfill。
错误,该错误随后引发
类型错误:无法读取未定义的属性“replace”
错误

我的开发环境如下:

Cordova CLI: 5.4.0
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic Version: 1.1.0
Ionic CLI Version: 1.7.12
Ionic App Lib Version: 0.6.5
OS: Windows 10 Pro
Node Version: v5.3.0

在遇到同样的问题后,这对我很有效

我发现确保我必须确保
id
属性必须填充在
config.xml
文件中的
标记中。i、 e.它应该看起来像这样


在我的例子中,我删除了
id
属性,因为我使用的是
android packageName
ios CFBundleIdentifier
,所以我可以为android和ios使用不同的包名(包标识符)。

我也有同样的问题。我在config.xml的widget元素中缺少ID属性

运行

cordova-d平台添加android


让我查看堆栈跟踪,并在cordova中找到导致错误的行。这使我找到了配置中的问题所在。

您是否解决过此错误?我也面临同样的问题。不,我还没有道歉。我成功地解决了我的问题,而不需要卸载平台。谢谢@Kholofelo。这正是我的问题,因为我在每个商店都有我的应用程序包名!多么简单的解决方案!我很高兴我们在14分钟内回答了一个9天的问题;)