Не удалось запросить экземпляр 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

Позвольте мне увидеть трассировку стека и найти строку в кордове, которая вызывала ошибку. Это привело меня к тому, где проблема была в моей конфигурации.

Другие вопросы по тегам