Пример приложения PhoneGap для Android не работает

Я пытаюсь изучить разработку мобильных приложений с использованием платформы Phonegap для Android. Итак, я скачал последнюю версию PhoneGap 1.6. Я нашел хорошую статью на http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart, в котором показано, как настроить PhoneGap для Eclipse. После добавления примера приложения в Eclipse я теперь могу запустить приложение, но ни один из элементов списка не работает ни на моем эмуляторе, ни на моем телефоне. Образец приложения содержит список (как показано в примере ссылки), т. е. «Получить местоположение», «Звуковой сигнал», «Вибрация», «Вызов 411», «Сделать снимок» и т. д. Работает только звонок 411, что не так с кодом или телефонной связью?

бревенчатый кот

04-19 05:45:01.538: I/CordovaLog(325): Changing log level to DEBUG(3)
04-19 05:45:01.538: D/DroidGap(325): DroidGap.onCreate()
04-19 05:45:01.559: D/DroidGap(325): DroidGap.loadUrl(file:///android_asset/www/index.html)
04-19 05:45:01.559: D/DroidGap(325): DroidGap: url=file:///android_asset/www/index.html baseUrl=file:///android_asset/www/
04-19 05:45:01.958: D/DroidGap(325): DroidGap.init()
04-19 05:45:02.078: D/PluginManager(325): init()
04-19 05:45:02.178: D/SoftKeyboardDetect(325): Ignore this event
04-19 05:45:02.358: D/SoftKeyboardDetect(325): Ignore this event
04-19 05:45:10.470: D/CordovaLog(325): TypeError: Result of expression 'navigator.notification' [undefined] is not an object.
04-19 05:45:10.470: D/CordovaLog(325): file:///android_asset/www/main.js: Line 21 : TypeError: Result of expression 'navigator.notification' [undefined] is not an object.
04-19 05:45:10.499: E/Web Console(325): TypeError: Result of expression 'navigator.notification' [undefined] is not an object. at file:///android_asset/www/main.js:21
04-19 05:45:15.108: I/Database(325): sqlite returned: error code = 14, msg = cannot open file at source line 25467
04-19 05:45:21.128: D/CordovaLog(325): TypeError: Result of expression 'navigator.notification' [undefined] is not an object.
04-19 05:45:21.128: D/CordovaLog(325): file:///android_asset/www/main.js: Line 25 : TypeError: Result of expression 'navigator.notification' [undefined] is not an object.
04-19 05:45:21.128: E/Web Console(325): TypeError: Result of expression 'navigator.notification' [undefined] is not an object. at file:///android_asset/www/main.js:25
04-19 05:45:22.908: W/KeyCharacterMap(325): No keyboard for id 0
04-19 05:45:22.908: W/KeyCharacterMap(325): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-19 05:45:26.228: D/CordovaLog(325): TypeError: Result of expression 'navigator.network' [undefined] is not an object.
04-19 05:45:26.228: D/CordovaLog(325): file:///android_asset/www/main.js: Line 108 : TypeError: Result of expression 'navigator.network' [undefined] is not an object.
04-19 05:45:26.249: E/Web Console(325): TypeError: Result of expression 'navigator.network' [undefined] is not an object. at file:///android_asset/www/main.js:108

person Ulhas Tuscano    schedule 18.04.2012    source источник
comment
Без logcat или сведений об ошибках, с которыми вы сталкиваетесь, нелегко ответить на ваш вопрос. Можете ли вы предоставить снимки экрана или журналы, показывающие проблемы?   -  person ian.shaun.thomas    schedule 18.04.2012
comment
добавлен logcat, который показывает ошибку 'navigator.notification'   -  person Ulhas Tuscano    schedule 18.04.2012


Ответы (3)


Скорее всего, имя phonegapjs или cordovajs в вашем index.html не соответствует имени файла в каталоге assets/www.

Плагин AppLaud Eclipse, который я создал, предоставляет мастер для настройки проектов для PhoneGap для Android. См. http://wiki.phonegap.com/w/page/34483744/PhoneGap-Eclipse-PlugIn-for-Android

person Paul Beusterien    schedule 18.04.2012

Я думаю, что у вас есть орфографические ошибки в вашем коде или вы пропустили некоторые атрибуты, такие как charset="utf-8"

<script type="text/javascript" src="cordova-1.7.0.js"  charset="utf-8"></script>

<script type="text/javascript" charset="utf-8"> 
person sravan    schedule 07.06.2012

у меня это сработало, но убедитесь, что вы добавили только первую строку в свой файл indext.html, а не вторую строку. у меня после удаления второй строки работает только она. добавить только

добавьте убедитесь, что cordova-1.7.0.js существует в папке www.

person Naresh    schedule 02.08.2013