我无法设置项目以使用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。
答案 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插件的一部分发布。