1. ホーム
  2. android

[解決済み】DSL要素 'android.dataBinding.enabled' は廃止され、 'android.buildFeatures.dataBinding' に置き換わりました。

2022-04-17 21:47:53

質問

プロジェクトのビルド時に以下のような警告が表示される

DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.

を使っています。 Android Studio Canary 6

どのように解決するのですか?

からのスタートです。 Android Gradle Plugin 4.0.0-alpha05 という新しいブロックがあります。 buildFeatures を使用して、ビルド機能を有効にします。

したがって、新しいAGPプラグインでデータバインディングを有効にするには、モジュール(例:app)レベルのgradleファイルで次のようにする必要があります。

build.gradle ( Groovy DSL )

// shorter version
// android.buildFeatures.dataBinding true


// longer version

android {

    buildFeatures {

         dataBinding true

         // for view binding:
         // viewBinding true
    }
}

build.gradle.kts ( コトリンDSL )

// shorter version
// android.buildFeatures.dataBinding = true


// longer version

android {

  buildFeatures {

         dataBinding = true

         // for view binding:
         // viewBinding = true
    }
}

参考 https://developer.android.com/studio/releases/gradle-plugin#buildFeatures