2016-01-11 1 views
3

Недавно я обновил среду Ionic/Cordova dev, и у меня возникли проблемы с восстановлением моего проекта. Первоначально, когда я строил проект, я получал сообщение об ошибке, так как плагин cordova-plugin-device использовался дважды и, таким образом, не мог быть доступен по телефону.Не удалось потребовать экземпляр PlatformApi для платформы «android». Вместо использования polyfill

Я пошел, чтобы удалить свою платформу для Android и снова добавить его, чтобы переустановить плагины с учетом зависимостей для каждого плагина.

enter image description here

Когда я попытался добавить свою платформу обратно, я получил ошибку 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 
+0

Вы когда-нибудь получали разрешение на эту ошибку? Я столкнулся с той же проблемой. – Rick

+0

Нет, я еще не жалею. Мне удалось решить мою проблему без необходимости удаления платформы. – SM3RKY

ответ

5

Это работает для меня после того, как испытывают те же проблемы

Я обнаружил, что, убедившись, что я должен был убедиться, что у меня есть что id атрибут должен быть заполнен тегом <widget> в файле config.xml. то есть он должен выглядеть примерно так: <widget id="com.example.app" ...>.

В моем случае я удалил атрибут id, потому что использовал android-packageName и ios-CFBundleIdentifier, поэтому у меня были разные имена пакетов (идентификатор пакета) для Android и iOS.

+0

Спасибо @ Kholofelo. Это точно моя проблема, поскольку у меня также есть имена пакетов для моего приложения в каждом магазине! Какое простое решение! – SM3RKY

+1

Мне приятно, что мы ответили на 9-дневный вопрос в течение 14 минут друг с другом;) – Rick

2

У меня была та же проблема. Мне не хватает атрибута ID в элементе widget файла config.xml.

https://forum.ionicframework.com/t/ionic-platform-add-give-an-error/41626

Запуск

Cordova -d платформа добавить андроид

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

Смежные вопросы