3

PhonegapforAndroidプラットフォームを使用したモバイルアプリ開発を学ぼうとしています。そこで、最新の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
4

3 に答える 3

6

index.htmlのphonegapjsまたはcordovajsの名前が、assets/wwwディレクトリのファイル名と一致していない可能性があります。

私が作成したAppLaudEclipseプラグインは、PhoneGapforAndroidのプロジェクトを構成するためのウィザードを提供します。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ファイルの2行目ではなく1行目だけを追加してください。私にとっては、2行目を削除した後、それだけが機能します。追加のみ

さらに、cordova-1.7.0.jsがwwwフォルダーに存在することを確認してください。

于 2013-08-02T09:32:46.937 に答える