0

Worklight を使用してアプリケーションを Android にデプロイしようとしています。

以前に投稿されたこれと同様のエラーを見たことがありますが、具体的な回答はありませんでした。Androidエミュレーターでアプリを起動すると、エラーがトリガーされます。これは次のとおりです。

08-13 08:22:26.262: E/Web コンソール (347): TypeError: 式 'cordova.exec' 未定義の結果は関数ではありません。file:///data/data/com.Test/files/www/default/wlclient/js/wlgap.android.js:697 で

現在、この js ファイルは実行時に挿入されると思われるため、どこでどのように編集すればよいかわかりません。

後でスローされるエラーは次のとおりです。

08-13 08:22:30.982: E/Web コンソール (347): TypeError: 式 'h.body()' の結果未定義はオブジェクトではありません。file:///data/data/com.Test/files/www/default/dojo/mobile-ui-layer.js:257 で

したがって、問題は Dojo および/または Cordova-PhoneGap にあります。問題は、どうすればそれを回避し、アプリを機能させることができるかということです。

これが呼び出される前に何かを持つことができないという点で、wlCommonInit に問題がある可能性があると思いますが、これに到達する前に Dojo を解析しています。これに到達する前に Dojo を解析しないと、大量の Dojo 解析エラーが発生します。

どんな助けでも本当に感謝しています。

ありがとう!

4

2 に答える 2

1

android ネイティブ プロジェクトで wlgap.android.js を確認できます。Dojo コードは wlCommonInit (または wlEnvInit) 内に配置する必要があり、dom またはデバイスの準備ができているかどうかを確認する必要はありません (Worklight によって実行されるプロセスは、wlCommonInit を起動する前にそれをテストします)。

于 2012-09-11T15:18:18.133 に答える
0

すべての Dojo 解析が wlCommonInit で行われていることを確認してください。つまり、ロード時の解析を false に設定し、wlCommonInit でプログラムによって実行します。

于 2012-08-30T13:21:11.017 に答える