Gradle, sistem binaan serba boleh untuk Android dan projek lain, menawarkan keupayaan untuk mengisytiharkan pembolehubah dalam skrip binaannya (.gradle fail) dan seterusnya mengaksesnya dalam kod Java. Fungsi ini membolehkan pembangun mentakrifkan tetapan dan pemalar yang boleh dikonfigurasikan semasa proses binaan yang boleh digunakan oleh kod yang dijana.
Satu pendekatan untuk mencapai ini ialah dengan menggunakan ciri buildConfigField Gradle. Ciri ini membolehkan penjanaan pemalar Java yang boleh diakses pada masa jalan melalui kelas BuildConfig.
Contoh
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" } } }
Dalam kod Java, nilai boleh diakses sebagai:
int fooValue = BuildConfig.FOO; String fooStringValue = BuildConfig.FOO_STRING;
Kaedah lain melibatkan penggunaan sumber Android. Dengan mentakrifkan sumber rentetan dengan nilai yang berbeza untuk jenis binaan yang berbeza, pembangun boleh mengakses nilai ini secara dinamik pada masa jalan.
Contoh
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
Dalam Java, nama apl boleh boleh diambil menggunakan:
String appName = getString(R.string.app_name);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Gradle dalam Kod Java Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!