Gradle构建无法启用与多个模块的数据绑定

时间:2019-04-08 21:51:37

标签: android kotlin nullpointerexception android-databinding

添加dataBinding {enabled = true}使gradle构建失败,并出现以下错误。该项目本身还没有任何数据绑定代码。

版本版本:

classpath'com.android.tools.build:gradle:3.5.0-alpha10'

distributionUrl = https://services.gradle.org/distributions/gradle-5.3-rc-2-all.zip

  • 出了什么问题: 任务':app:mergeProdDebugResources'的执行失败。
      

    错误:java.lang.NullPointerException

试图无效并重新启动无效。

dataBinding {
    enabled = true
}

1 个答案:

答案 0 :(得分:0)

您需要使用gradle version上使用的相同版本,如下所示:

project.gradle

buildscript {
    ext.gradle_version = '3.3.2' // declare this variable

    repositories {
        ...
    }
    dependencies {
        classpath "com.android.tools.build:gradle:$gradle_version" // use this classpath with variable declared above
        ...
    }
}

allprojects {
    ...
}

app.gradle

...

apply plugin: 'kotlin-kapt' // use kotlin kapt

android {
    ...
    defaultConfig {
        ...
    }
    buildTypes {
        ...
    }
    dataBinding {
        enabled = true // enable databinding
    }
}

dependencies {
    ...
    kapt "com.android.databinding:compiler:$gradle_version" // use this dependency with variable declared on your project.gradle
}