我最近升级了 Ionic/Cordova 开发环境,但在重建项目时遇到问题。最初在构建项目时,我收到错误,因为 cordova-plugin-device
插件被使用安装了两次,因此无法通过手机访问。
我删除了我的 Android 平台并重新添加它,因此必须重新安装插件,同时考虑到每个插件的依赖关系。
当我尝试再次添加平台时,我收到无法要求平台“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-packageName
和ios-CFBundleIdentifier
所以我可以为 Android 和 iOS 使用不同的包名称(包标识符)。
关于cordova - 无法为平台 "android"请求 PlatformApi 实例。使用polyfill代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712653/