0

Worklight アプリケーションを Android デバイスにデプロイしようとしていますが、成功しません。同じアプリケーションが iPad に展開されており、ユーザーが IP アドレスを設定できる機能があります。私はそれが完璧な解決策ではないことを知っていますが、今のところそれは目的を果たします.

Androidデバイスで同じ機能が可能かどうかを知りたいです。

4

1 に答える 1

1

灘さん、
使用している Worklight Studio のバージョンを教えてください。コメントからは、Worklight 5.x のように聞こえます。


iOS とは異なり、Android にも内部サーバーがあります。

application-descriptor.xml で次を使用する場合: <worklightServerRootURL>http://${local.IPAddress}:8085</worklightServerRootURL>

アプリケーションは、デバイスで Worklight Server を探します。それは、明らかにうまくいきません。

Android デバイスを使用する場合は、指定する値がworklightServerRootURLWorklight Server をホストするマシン (つまり、Worklight Studio プラグインを使用して Eclipse をインストールしたマシン) の IP アドレスであることを確認してください。

  1. CMD ウィンドウを開く
  2. タイプipconfig
  3. マシンのパブリック IP アドレスをコピーします
  4. の値として使用します。WorklightServerRootURL
  5. すべてを再構築して展開する
  6. デバイスでアプリケーションを実行する

上記を実行すると、アプリケーション (iPad、Android エミュレータ、または Android デバイスにインストールされているかどうか) は、サーバーをホストする実際のマシンに常にアクセスしようとします。


ノート:

  • あなたが話している「ワークライト設定」と呼ばれる機能は、エンドユーザー向けではありません。本番環境に移行するときはオフにする必要があります
  • この機能は、デバイスの IP アドレスを変更しません。アプリケーションが接続するサーバー URL を変更します。
  • この機能は Android にもあり、デバイスの物理メニュー ボタンをタップしてから [Worklight Settings] ボタンをタップすることでアクセスできます。

    ただし、プロジェクトが適切に構成されるように、代わりに私の手順に従うことをお勧めします。

  • なんらかの理由でデバイスの IP アドレスを本当に変更したい場合、それは Worklight とは関係ありません。

于 2013-08-08T14:23:28.857 に答える