That error is coming from Gradle / Android Gradle Plugin (AGP).
Let’s break it down:
The error
The option setting 'android.defaults.buildfeatures.buildconfig=true' is deprecated.
Meaning
- In your
gradle.properties(or sometimes inbuild.gradle), there’s a setting:android.defaults.buildfeatures.buildconfig=true - This was an old way to enable/disable the generation of the
BuildConfig.javafile. - Newer versions of the Android Gradle Plugin (AGP 8.0+) deprecated this
android.defaults.buildfeatures.*syntax.
How to fix
Instead of putting it in gradle.properties, you should configure it directly in your module’s build.gradle (app/build.gradle):
android {
buildFeatures {
buildConfig = true
}
}
- If you don’t actually need the
BuildConfigclass, you can just remove the deprecated line fromgradle.propertiesand leave it disabled. - If you do need it, add the above block in
build.gradle.
Why this change?
Google is moving away from global settings in gradle.properties (android.defaults.buildfeatures...) because they want all build feature configurations to be module-specific.
This makes multi-module projects easier to configure and avoids confusion.







