Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyalurkan Nilai dari Gradle ke Kod Java Saya?

Bagaimanakah Saya Boleh Menyalurkan Nilai dari Gradle ke Kod Java Saya?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 05:53:14737semak imbas

How Can I Pass Values from Gradle to My Java Code?

Melalui Nilai dari Gradle ke Java

Gradle menyediakan dua kaedah untuk menghantar nilai dari Gradle ke Java:

1. Menjana Pemalar Java:

Dengan menambahkan buildConfigField pada blok buildTypes dalam fail build.gradle anda, anda boleh mencipta pemalar Java yang boleh diakses melalui kelas BuildConfig:

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"
        }
    }
}

Anda boleh kemudian akses pemalar ini daripada Java menggunakan BuildConfig.FOO atau BuildConfig.LOG.

2. Menjana Sumber Android:

Menggunakan resValue dalam blok buildTypes, anda boleh mencipta sumber Android yang boleh diakses dalam Java melalui kaedah standard:

android {
    buildTypes {
        debug {
            resValue "string", "app_name", "My App Name Debug"
        }
        release {
            resValue "string", "app_name", "My App Name"
        }
    }
}

Anda boleh mengakses sumber ini menggunakan @string/app_name atau R.string.app_name.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalurkan Nilai dari Gradle ke Kod Java Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn