2014-07-20 3 views
4

My App основан на Ionic sidemenu starter project. Он отлично работает в браузере, но при попытке запустить его на моих результатах Android устройств в alert со следующим сообщением:Ионное приложение работает в браузере, но не работает на Android: [ERROR] Ошибка инициализации Cordova: класс не найден

[ОШИБКА] Ошибка инициализации Кордова: Класс не найден

Я попытался предлагаемые решения в this post, но ни одна из них не решила проблему.

Чтобы воспроизвести проблему, следуйте инструкциям: here.

Любые идеи, что происходит?


Некоторая информация:

$ cordova --version 
3.5.0-0.2.6 

$ ionic --version 
Installed Ionic CLI version: 1.1.1-beta3 

# In browser's console 
> ionic.version === "1.0.0-beta.9" 

Связанные вопрос: ui-router resolve behaves strangely in Ionic

+0

Глупый вопрос, но есть ли у вас тег скрипта cordova.js в вашем теге? () –

+0

Как и Андрей, хотя он будет 404 в разработке, вам понадобится его для тестирования на устройствах. – ceyquem

+0

@AndrewMcGivery @ceyquem Да, 'cordova.js' есть: https://github.com/moroshko/ionic-firebase/blob/master/www/index.html#L17 –

ответ

6

У меня была эта ошибка раньше. Это может быть сложно, потому что это супер общий. Я не уверен, что это связано, но после многих неприятностей я смог решить свою проблему, выполнив следующие шаги:

  1. Сделайте резервную копию файлов .json внутри каталога/plugins.
  2. Удалите файлы .json в каталоге/plugins.
  3. Пустые каталоги вашей платформы.
  4. Повторно добавьте нужные платформы.
  5. Снова создайте приложение.

Кроме того, у меня есть моя cordova.js в самом низу тега моего тела, а не в голове, как я уже говорил, в другом месте. Ваш пробег может отличаться.

+0

Вы также можете использовать команды 'cordova platform remove' и' cordova platform add' – Justin

+0

Просто пропустите все команды cordova через ионные, так что вы можете делать ионные платформу удалить и все остальные команды cordova. –

+0

@JimTheDev: Слава богу за ваш ответ :-)! –

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