Gradle 是一個適用於Android 和其他專案的多功能建置系統,提供了在其建置腳本(.gradle ) 中宣告變數的功能文件),然後在Java 程式碼中存取它們。此功能允許開發人員在建置過程中定義可供產生的程式碼所使用的可配置設定和常數。
實現此目的的一種方法是利用 Gradle 的 buildConfigField 功能。此功能允許產生可在運行時透過 BuildConfig 類別存取的 Java 常數。
範例
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" } } }
在Java 程式碼中,值可以是存取方式為:
int fooValue = BuildConfig.FOO; String fooStringValue = BuildConfig.FOO_STRING;
另一種方法涉及使用Android資源。透過為不同的建置類型定義具有不同值的字串資源,開發人員可以在執行時間動態存取這些值。
範例
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
在 Java 中,應用程式名稱可以使用以下方式擷取:
String appName = getString(R.string.app_name);
以上是如何在 Java 程式碼中存取 Gradle 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!