cordova - 无法为平台 "android"请求 PlatformApi 实例。使用polyfill代替

标签 cordova ionic-framework ngcordova

我最近升级了 Ionic/Cordova 开发环境,但在重建项目时遇到问题。最初在构建项目时,我收到错误,因为 cordova-plugin-device 插件被使用安装了两次,因此无法通过手机访问。

我删除了我的 Android 平台并重新添加它,因此必须重新安装插件,同时考虑到每个插件的依赖关系。

enter image description here

当我尝试再次添加平台时,我收到无法要求平台“android”的 PlatformApi 实例。使用 polyfill 代替。 错误,然后抛出 TypeError: Cannot read property 'replace' of undefined 错误。

我的开发环境如下:

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属性必须填写 <widget>标签 config.xml文件。即它应该看起来像这样 <widget id="com.example.app" ...>

就我而言,我删除了 id属性,因为我正在使用 android-packageNameios-CFBundleIdentifier所以我可以为 Android 和 iOS 使用不同的包名称(包标识符)。

关于cordova - 无法为平台 "android"请求 PlatformApi 实例。使用polyfill代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712653/

相关文章:

ionic-framework - $cordovaCamera.getPicture 在 iOS 11 中不起作用

android - 使用地理定位 api cordova/phonegap 查找距离、速度和加速度

android - 获取 PhoneGap 中 Assets 文件夹的绝对路径

angular - 火存储 : Missing or insufficient permissions

node.js - 更新后 ionic 服务错误

angularjs - 使用 ionic 和 ngcordova 计算用户使用的步数

android - IBM Worklight 应用程序无法在 Xcode 中运行

android - Sencha Touch 2.3/Cordova : Build run directly on device

javascript - Angularjs 或 Ionic 框架中的多语言应用程序

angularjs - 如何使用cordova获取手机的所有图库图像?