#android #cordova #browser
#Android #кордова #браузер
Вопрос:
Я пытаюсь настроить простое одностраничное веб-приложение для Android, используя phonegap, но на консоли всегда появляется сообщение об ошибке: "Uncaught TypeError: undefined is not a function /C:/path/to/project/platforms/android/assets/www/cordova.js:925"
Версия Cordova: 3.5.0 — Android
Строка 925: var messages = nativeApiProvider.get().exec(service, action, callbackId, argsJson);
я пытаюсь запустить это веб-приложение на моем рабочем столе brownser (chrome) для тестирования.
Я пробовал разные ресурсы для этого cordova.js файл, но безуспешно. Есть идеи, в чем может быть проблема?
Комментарии:
1. Если вы используете сборку phonegap {Bd}, не включайте cordova.js в ваших активах.
Ответ №1:
Вы не можете напрямую использовать cordova.js в вашем браузере. Вам понадобится какой-нибудь эмуляторчик. Как эмулятор ripple.
Или протестируйте на эмуляторе Android или на вашем устройстве и т. Д.
Комментарии:
1. раньше я без проблем тестировал простые приложения в своем настольном браузере.
2. Насколько я знаю, готовность устройства не будет запущена. cordova.js файл не будет найден обычными браузерами настольных компьютеров. Обычный браузер попытается найти cordova.js файл внутри вашей
www
папки. Вы можете проверить ошибку с помощью «Проверить функции элемента» в браузерах в разделе консоли.3. запуск эмулятора выдает ту же ошибку: Uncaught TypeError: Объект true не имеет метода ‘exec’ в файле:///android_asset/www/cordova.js:925
4. я снова создал новый проект, шаг за шагом, и протестировал его на устройстве. Теперь работает на устройстве, но не в браузере. Как ответил AtanuCSE.