Android数据绑定错误:解析后,无法更改配置':mobileBanking:compile'的依赖关系

时间:2016-02-19 19:48:46

标签: android build.gradle android-databinding javacompiler

我在向项目中添加数据绑定时遇到了很多麻烦。有一个复杂的build.gradle。不幸的是,我不能发布太多内容 如果我在我的app build.gradle文件中将databinding {enabled = true}添加到我的android块,我会收到以下错误 - >

错误:解析后无法更改配置':projectName:compile'的依赖项。 无法在null对象上获取属性“javaCompile”。

我在类路径中添加了数据绑定库。如果我不添加dataBinding {enabled = true}块,则构建成功,并显示生成的源位于错误文件夹中的警告。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我的示例build.gradle,启用了数据绑定。我在我的项目中使用此设置并且数据绑定工作正常。请注意,您只需指定数据绑定{enabled true}。无需更多设置。您不必为依赖项添加数据绑定。

从主文件夹构建.gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}
subprojects {
    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
    }
    repositories {
        jcenter()
        mavenCentral()       
    }
}

build.gradle from app

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "foo.bar"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    dataBinding {
        enabled = true
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //support library
    compile 'com.android.support:appcompat-v7:23.1.1'

}