Gradle构建在启用与多个模块的数据绑定时失败

问题描述 投票:0回答:1

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

Gradle版本:

classpath'com.android.tools.build:grad: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
}
android kotlin nullpointerexception android-databinding
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.