前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

BuildConfigが生成されない

内容

Android Gradle Pluginを8.0.0にアップデートとしたところ、BuildConfigの部分がコンパイルエラーになった。 コンパイル時にBuildConfigが生成してくれていないようである。

原因

BuildFeatures.ktを見るとbuildConfigのデフォルト値がfalseになっていた。 Androidの公式サイトのドキュメントはtrueのままだったが、今後更新されるのかもしれない。

    /**
     * Flag to enable/disable generation of the `BuildConfig` class.
     *
     * Setting the value to `null` resets to the default value.
     * Default value is `false`.
     *
     * More information about this feature at: TBD
     */
    var buildConfig: Boolean?

対応

appのbuild.gradlebuildFeaturesに設定 buildConfig = true を追加する

    buildFeatures {
        viewBinding = true
        compose = true
        buildConfig = true
    }

あるいは、gradle.propertiesに以下を記述する方法もある。 Android Studioのツールを使ってAGPをアップデートした場合にはこちらの方法が使われる。

android.defaults.buildfeatures.buildconfig=true