Android的PhoneGap示例应用程序不起作用

时间:2012-04-18 17:02:56

标签: android cordova

我正在尝试使用Phonegap for Android平台学习移动应用开发。所以,我下载了最新的PhoneGap 1.6版。我在http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart找到了一篇很好的文章,展示了如何为Eclipse设置PhoneGap。在Eclipse中添加示例应用程序后,我现在可以运行该应用程序但是,所有列表项似乎都不能在我的模拟器上或在我的手机上运行。示例应用程序包含一个列表(如链接示例所示),即获取位置,哔声,振动,呼叫411,拍照等。只有拨打411才能解决代码或手机错误的问题?

logcat的

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

3 个答案:

答案 0 :(得分:6)

index.html中的phonegap js或cordova js的名称可能与assets / www目录中的文件名不匹配。

我创建的AppLaud Eclipse插件提供了一个向导配置PhoneGap for Android项目的向导。见http://wiki.phonegap.com/w/page/34483744/PhoneGap-Eclipse-PlugIn-for-Android

答案 1 :(得分:1)

我认为您的代码中存在拼写错误,或者错过了某些属性,例如charset =“utf-8”

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

<script type="text/javascript" charset="utf-8"> 

答案 2 :(得分:0)

它对我有用,但请确保只在indext.html文件中添加第一行而不是第二行。删除第二行后,对我来说只有它才有效。仅添加

添加确保cordova-1.7.0.js存在于www文件夹中。