0

MobileFirst Studio でハイブリッド・アプリケーションの開発をテストしており、アプリの初期化中に MobileFirst Server に接続したいと考えています。MF_Project/app/[appNanme]/common/js/main.js init メソッドの下にある main.js ファイルを次のように更新しました。

WL.Client.connect({
  onSuccess: function() {
    WL.Logger.info("onSuccess: connection success");
  },
  onFailure: function(err) {
    WL.Logger.info("onFailure: Exception: " + err);
  }
});

次に、Android 環境用のアプリをビルドします (MF_Project の下にある appName を右クリックし、[Android 環境用にビルド] を選択します)。次に、エミュレーターでアプリを Android アプリケーションとして実行しましたが、ログにエラーが返されます

01-25 16:04:29.364: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'.
01-25 16:04:29.368: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid options attribute 'onSuccess'. Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'.

これに関する洞察をいただければ幸いです。

4

1 に答える 1

0

Android 5.0.1 を実行する Nexus 5 デバイスを使用して、提供されたプロジェクトを MFP 6.3 でテストしました。

アプリケーションが MFP サーバーに正常に接続されました。
ログにSUCCESSFUL: [object object]メッセージが表示されました。

[object object]あなたが結果を出さなかっJSON.stringifyたからです。
例えば:WL.Logger.info("SUCCESSFUL: " + JSON.stringify(response));

生成された AVD に問題があると思われます。実際のデバイスでのテストに加えて、新しい AVD を作成してみてください。

于 2015-01-26T08:29:35.743 に答える