0

私は MobileFirst Hybrid 開発の初心者であり、デプロイとテストを行うアダプターの作成を含むプロトタイプ プロジェクトを開始しました。Web API を呼び出す JavaScript アダプター (http アダプター) を作成することができました。アダプターを MobileFirstDevelopment サーバー (私の場合はローカル・マシン) にデプロイすることができました。

プロジェクトはモバイル プレビュー モードと Android エミュレーターで正常に実行されますが、実際の Android デバイスでテストすると、アダプター機能が動作しません。Android USBドライバーをインストールしましたが、アプリケーションを起動し、デバイスを介してcordovaプラグインを呼び出すこともできますが、アダプター機能だけが機能しません。

「LogCat」には、[/app/services/ProjectName/android/query] failed, state:500 response undefined というエラーが表示されます。

4

1 に答える 1

1

アプリはサーバーの URL を使用して構築されます。デバイスに展開するときに、その URL で指定されたとおりにサーバーを「見る」ことができる必要があります。多くの場合、デバイスはエミュレーターとは微妙に異なるネットワーク環境にあります。

アプリで使用される値は、

/android/native/assets/wlclient.properties

wlServerProtocol = http
wlServerHost = 192.168.0.19
wlServerPort = 10080

それらを直接編集しないでください。

-rightClick-> Run As -> Build Settings と Deploy Target

URL を指定して、プロジェクトを再構築します。

長期的には、ビルド スクリプトを使用してデプロイ可能なアーティファクトを作成し、それらのスクリプトでサーバー URL を指定することをお勧めします。

于 2015-04-16T07:07:02.750 に答える