3

我正在尝试使用 Phonegap for Android 平台学习移动应用程序开发。所以,我下载了最新的PhoneGap 1.6 版。我在http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart找到了一篇不错的文章,它展示了如何为 Eclipse 设置 PhoneGap。在 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
4

3 回答 3

6

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

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

于 2012-04-18T19:08:29.613 回答
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"> 
于 2012-06-07T09:45:21.887 回答
0

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

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

于 2013-08-02T09:32:46.937 回答