2017-01-21 38 views
1

我在Android Studio項目中添加了一個新的Google Cloud模塊,以創建一個後端servlet,並將其構建爲WAR並部署到Jetty(或Google Cloud)。 WAR文件名是<module-name>.war(例如backend.war)。將WAR文件部署到Jetty時,該servlet的URL是https://<server-fqdn>/<module-name>。 Android客戶端代碼需要HTTP POST到該URL。如何在Android客戶端代碼中以編程方式獲取servlet模塊名稱,以便它可以訪問該servlet?即使我稍後更改了servlet模塊名稱,我也不想修改Android客戶端Java代碼以使其與後端servlet名稱保持同步。以編程方式獲取模塊名稱

回答

2

模塊名稱僅在編譯時可用。您無法在運行時以編程方式獲取它們。相反,您應該需要一種方法在您的代碼中指定URL。一種方法是創建一個public static final String的類,所有需要知道該URL的代碼都可以訪問該類。

+0

有沒有一種方法讓Gradle任務(或其他)將模塊重命名爲代碼中指定的對象的值(如公共靜態最終字符串或strings.xml中的字符串資源等)? – Matthew

+0

@Matthew是的,您可以使用Gradle在BuildConfig中設置值或作爲資源。 –

+0

好的,你如何使用Gradle在BuildConfig中設置值或作爲資源? – Matthew

相關問題