ホームページ >Java >&#&チュートリアル >Java コード内の Gradle 変数にアクセスするにはどうすればよいですか?

Java コード内の Gradle 変数にアクセスするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 11:34:12644ブラウズ

How Can I Access Gradle Variables in My Java Code?

Java での Gradle 変数の宣言と使用

Android およびその他のプロジェクト用の多用途ビルド システムである Gradle は、ビルド スクリプト (.gradle) 内で変数を宣言する機能を提供します。ファイル) にアクセスし、その後 Java コードでそれらのファイルにアクセスします。この機能を使用すると、開発者は、生成されたコードで利用できるビルド プロセス中に構成可能な設定と定数を定義できます。

これを実現する 1 つのアプローチは、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;

もう 1 つの方法には、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。