Не удалось запросить экземпляр PlatformApi для платформы "Android". Вместо этого используйте polyfill
Недавно я обновил свою среду разработки Ionic/Cordova и у меня возникли проблемы при перестройке моего проекта. Первоначально при создании проекта я получал сообщение об ошибке cordova-plugin-device
плагин был установлен дважды и поэтому не мог быть доступен по телефону.
Я пошел, чтобы удалить мою платформу Android и повторно добавить ее, чтобы пришлось переустанавливать плагины с учетом зависимостей для каждого плагина.
Когда я попытался снова добавить свою платформу, я получил Failed to require PlatformApi instance for platform "android". Using polyfill instead.
ошибка, которая затем бросает 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
2 ответа
Это сработало для меня после возникновения той же проблемы
Я обнаружил, что убедившись, что я должен убедиться, что у меня есть, что id
атрибут должен быть заполнен в <widget>
тег в config.xml
файл. т.е. это должно выглядеть примерно так <widget id="com.example.app" ...>
,
В моем случае я удалил id
атрибут, потому что я использовал android-packageName
а также ios-CFBundleIdentifier
так что я мог бы иметь разные имена пакетов (идентификатор пакета) для Android и iOS.
Я была такая же проблема. Мне не хватало атрибута ID в элементе виджета config.xml.
https://forum.ionicframework.com/t/ionic-platform-add-give-an-error/41626
Бег
Cordova -D платформы добавить Android
Позвольте мне увидеть трассировку стека и найти строку в кордове, которая вызывала ошибку. Это привело меня к тому, где проблема была в моей конфигурации.