когда я добавляю привязку просмотра в gradle в студии Android, возникает ошибка

Я использую версию Android Studio 4.0.1.

когда я добавляю привязку просмотра, возникает ошибка.

Ошибка при добавлении привязки просмотра в gradle.

   buildFeatures {
    viewBinding = true
   }

build.gradle файл

apply plugin: 'com.android.application'


android {
compileSdkVersion 28
buildToolsVersion "28.0.3"

defaultConfig {
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 5
    versionName "1.2.0"
    resValue("string", "growingio_project_id", "8979dc98cc52320f")
    resValue("string", "growingio_url_scheme", "growing.1f3e3791e1d6aee5")
}
compileOptions {
    sourceCompatibility rootProject.ext.sourceCompatibilityVersion
    targetCompatibility rootProject.ext.targetCompatibilityVersion
}

    buildFeatures {
        viewBinding = true
    }

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: "*.jar")
implementation deps.swipeRevealLayout
implementation deps.glide
implementation deps.growingio
implementation(deps.rxbus) {
    exclude group: 'com.jakewharton.timber', module: 'timber'
}
implementation deps.androidasync
implementation deps.timber
}

Ошибка:

Could not find method buildFeatures() for arguments [build_6zjavhoqnf2k7dfs2qrq542f3$_run_closure1$_closure5@6cd00094] on object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension.

Почему приходит эта ошибка?

Как я могу решить эту ошибку?

3 ответа

Решение

Использовать buildFeatures в вашем build.gradleвам нужно использовать android gradle pluing 4.0.x

buildscript {
    //..
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
        //....
    }
}

Тогда вы можете использовать:

android {
    //...
    buildFeatures {
        viewBinding true
    }
}

Если вы используете плагин Android Gradle 3.6, вы можете использовать:

android{
    //....
    viewBinding {
       enabled = true
    }

}

Согласно документации для включения привязки просмотра

    buildFeatures {
        viewBinding true
    }

Поэтому избавьтесь от знака "=".

Попробуйте добавить dataBinding = true и синхронизировать проект

buildFeatures{
        dataBinding = true
        viewBinding = true
    }
Другие вопросы по тегам