2017-01-21 4 views
1

新しいGoogle Cloud ModuleをAndroid Studioプロジェクトに追加して、WARとしてビルドしてJetty(またはGoogle Cloud)にデプロイするバックエンドサーブレットを作成します。 WARファイル名は<module-name>.war(例:backend.war)です。 WARファイルをJettyにデプロイするとき、サーブレットのURLはhttps://<server-fqdn>/<module-name>です。 Androidクライアントコードでは、そのURLへのHTTP POSTが必要です。サーブレットにヒットするように、Androidクライアントコードでサーブレットモジュール名をプログラムで取得するにはどうすればよいですか?後でサーブレットモジュール名を変更したとしても、AndroidクライアントのJavaコードを変更してバックエンドサーブレット名との同期を保つ必要はありません。プログラムでモジュール名を取得

答えて

2

モジュール名は、コンパイル時にのみ使用できます。実行時にプログラムで取得することはできません。代わりに、コードでURLを指定する方法が必要です。これを行う1つの方法は、URLを知る必要があるすべてのコードからアクセスできるpublic static final Stringのクラスを持つことです。

+0

モジュールの名前を、コードで指定されたオブジェクトの値に変更する方法はありますか(public static final Stringやstrings.xmlの文字列リソースなど)? – Matthew

+0

@Matthewはい、gradleを使ってBuildConfigやリソースとして値を設定することができます。 –

+0

OK、どのようにgradleを使ってBuildConfigやリソースとして値を設定しますか? – Matthew

関連する問題