在Gradle 中宣告變數以供Java 使用
Gradle 使用者經常尋求在其build.gradle 檔案中聲明變數,這些變數隨後可以在Java程式碼。此功能類似於 C/C 中的預處理器宏,允許在建置過程中進行動態參數化。
方法1:產生Java 常數
一種方法是使用buildConfigField 方法產生Java 常數:
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" buildConfigField "boolean", "LOG", "true" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" buildConfigField "boolean", "LOG", "false" } } }
然後可以透過以下方式在Java程式碼中存取這些常數BuildConfig.FOO:
方法2:產生Android 資源
另一個選擇是使用resValue 產生Android 資源:
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
這些資源可以使用@string/app_name 等傳統方法在Java在程式碼中進行存取或R.string.app_name.
透過利用這些技術,Gradle 使用者可以動態配置建置時參數,從而增強建置腳本的靈活性和可重複使用性。以上是如何在 Java 程式碼中從 Gradle 宣告和存取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!