首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在Android中的gradle中添加viewBinding时,会出现一个错误

当我在Android中的gradle中添加viewBinding时,会出现一个错误
EN

Stack Overflow用户
提问于 2020-07-17 10:07:09
回答 3查看 2.6K关注 0票数 2

我使用的是Android 4.0.1版本。

当我添加viewBinding时,会出现一个错误。

当我在gradle中添加viewBinding时出错。

代码语言:javascript
复制
buildFeatures {
    viewBinding = true
}

build.gradle文件

代码语言:javascript
复制
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
}

错误:

无法为参数build_6zjavhoqnf2k7dfs2qrq542f3$_run_closure1$_closure5@6cd00094在com.android.build.gradle.internal.dsl.BaseAppModuleExtension.类型的对象上找到方法buildFeatures()

为什么会出现这个错误?

如何解决这个错误?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-18 10:18:53

要在您的buildFeatures中使用build.gradle,您必须使用android gradle插件4.0.x

代码语言:javascript
复制
buildscript {
    //..
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
        //....
    }
}

然后你可以使用:

代码语言:javascript
复制
android {
    //...
    buildFeatures {
        viewBinding true
    }
}

如果您正在使用android插件3.6,您可以使用:

代码语言:javascript
复制
android{
    //....
    viewBinding {
       enabled = true
    }

}
票数 5
EN

Stack Overflow用户

发布于 2020-07-17 12:13:33

根据文档启用视图绑定

代码语言:javascript
复制
    buildFeatures {
        viewBinding true
    }

因此,把"=“去掉。

票数 1
EN

Stack Overflow用户

发布于 2020-07-17 10:44:46

尝试添加"dataBinding = true“并同步项目

代码语言:javascript
复制
buildFeatures{
        dataBinding = true
        viewBinding = true
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62951769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档