Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Data Binding NoSuchMethodError

I'm not able to setup my project to use Android Data Binding. This is my 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"
    ...
}

When I build, I get this error:

[data binding plugin]: failed to setup data binding

java.lang.NoSuchMethodError: android.databinding.tool.LayoutXmlProcessor.(Ljava/lang/String;Ljava/util/List;Landroid/databinding/tool/writer/JavaFileWriter;IZ)V

EDIT

I have modified build.gradle:

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

But I still get the same error. Also I have this apt config:

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

Since I'm using AndroidAnnotations.

like image 310
Héctor Avatar asked Oct 30 '25 08:10

Héctor


1 Answers

You should now set it up with 1.5.0 and without the explicit data binding import:

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

Android Data Binding 1.0 was released as part of the Android gradle plugin.

like image 77
George Mount Avatar answered Nov 01 '25 22:11

George Mount



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!