Android数据绑定NoSuchMethodError

时间:2015-12-02 07:22:27

标签: java android data-binding

我无法设置项目以使用Android数据绑定。这是我的build.gradle

apply plugin: 'com.android.databinding'


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0-beta2'
        classpath "com.android.databinding:dataBinder:1.0-rc4"
    }
}

android {
    ...
    dataBinding {
        enabled = true
    }

    compileSdkVersion 21
    buildToolsVersion "20.0.0"
    ...
}

当我构建时,我收到此错误:

  

[数据绑定插件]:无法设置数据绑定

     

java.lang.NoSuchMethodError:   android.databinding.tool.LayoutXmlProcessor(Ljava /郎/字符串; Ljava / util的/列表; Landroid /数据绑定/工具/写入器/ JavaFileWriter; IZ):V

修改

我修改了build.gradle

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

但我仍然得到同样的错误。我还有apt配置:

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
    }
}

因为我使用AndroidAnnotations。

1 个答案:

答案 0 :(得分:6)

您现在应该使用1.5.0进行设置,并且不使用显式数据绑定导入:

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

Android Data Binding 1.0作为Android gradle插件的一部分发布。