This is an old question which is irrelevant today. See Android developer's instruction. Applying Databinding to your projects is a lot easier now than four years ago.
As I am going over Android Data binding Guide from https://developer.android.com/tools/data-binding/guide.html. I have made sure I am running Android Studio 1.3 (canary version).
Following the guidelines, I get this error:
Gradle sync failed: could not find com.android.databinding:library:1.0-rc0
Has anyone else have the same problem? Thanks for your help.
App build.gradle
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0-beta1' classpath "com.android.databinding:dataBinder:1.0-rc0" } } allprojects { repositories { jcenter() } }
Module build.graddle
apply plugin: 'com.android.application' apply plugin: 'com.android.databinding' apply plugin: 'android-apt' def AAVersion = '3.3' def MyProject = 'com.commonsware.android.frw.filesdemo' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' } } repositories { mavenCentral() } apt { arguments { androidManifestFile variant.outputs[0].processResources.manifestFile resourcePackageName "$MyProject" } } android { compileSdkVersion 22 buildToolsVersion "22" defaultConfig { applicationId "$MyProject" minSdkVersion 17 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions{ exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/services/com.fasterxml.jackson.core.JsonFactory' } dexOptions { preDexLibraries = false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile "com.squareup:otto:1.3.6" compile "commons-io:commons-io:+" compile 'com.fasterxml.jackson.jr:jackson-jr-all:2.5.0' compile 'com.astuetz:pagerslidingtabstrip:1.0.1' apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" }
I had this problem and solved it by adding "jcenter" under allprojects.repositories in my top-level build.gradle (I had been using mavenCentral).
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.android.databinding:dataBinder:1.0-rc1' } } allprojects { repositories { mavenCentral() jcenter() // <=== *** Adding this fixed it *** } }
I got errors when I sync build.gradle files.
Error:Failed to resolve: com.android.databinding:library:1.0-rc0
Error:Failed to resolve: com.android.databinding:adapters:1.0-rc0
And I finally found the solution.
dependencies { // instead of the below pathes... //classpath "com.android.tools.build:gradle:1.3.0-beta2" //classpath "com.android.databinding:dataBinder:1.0-rc0" // I used the following classpathes.... It works! classpath "com.android.tools.build:gradle:1.3.+" classpath "com.android.databinding:dataBinder:1.+" }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With