0

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

错误:解决后无法更改配置“:projectName:compile”的依赖关系。无法在空对象上获取属性“javaCompile”。

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

有任何想法吗?

4

1 回答 1

0

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

来自主文件夹的 build.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

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'

}
于 2016-02-19T21:05:31.653 回答