2016-02-07 1 views
5

bekomme ich folgende FehlerFehler: (3, 0) Ursache: org/Apache/commons/LANG3/StringUtils

Error:(3, 0) Cause: org/apache/commons/lang3/StringUtils

wenn ich versuche, Daten hinzufügen in meinem Android-Projekt zu binden.

Meine Abhängigkeiten sind:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0-alpha7' 
     classpath 'me.tatarka:gradle-retrolambda:3.2.2' 
     classpath 'com.android.databinding:dataBinder:1.0-rc1' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Mein gradle Wrapper ist: distributionUrl = https: //services.gradle.org/distributions/gradle-2.2.1-all.zip

Meine gradle Datei :

apply plugin: 'com.android.application' 
apply plugin: 'me.tatarka.retrolambda' 
apply plugin: 'com.android.databinding' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.quizviz.workbook.myworkbook" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    dataBinding { 
     enabled = true 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 

    compile 'io.reactivex:rxandroid:1.1.0' 
    compile 'io.reactivex:rxjava:1.1.0' 
    compile 'com.jakewharton.rxbinding:rxbinding:0.2.0' 
    compile 'com.jakewharton:butterknife:7.0.1' 



    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' 
    compile 'com.squareup.retrofit2:converter-jackson:2.0.0-beta3' 
    compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3' 
    compile 'com.squareup.okhttp3:okhttp:3.0.1' 
    compile 'com.squareup.okhttp3:okhttp-urlconnection:3.0.1' 

} 
+0

Sie müssen es in Ihrer App hinzufügen Gradle-Datei nicht Projekt Gradle. –

+0

könnten Sie genauer sein? Ich habe Abhängigkeiten in Projekt Gradle und Plugin in App-Gradel hinzugefügt – Gaurav

+0

gibt es zwei Gradle-Dateien in Android Studio. Wenn Sie die Projektansicht im Studio in der Seitenleiste öffnen, sehen Sie zuerst build.gradle, und wenn Sie im App-Ordner navigieren, gibt es noch eine build.gradle. Sie sollten Ihre Abhängigkeiten in dieser Gradle-Datei hinzufügen –

Antwort

23

Ich habe eine Weile gebraucht, um dieses Problem zu erkennen, das von Google verursacht wird, das die Weise aktualisiert, Datenbindungsbibliothek zu verwenden. Sie können mehr Informationen von hier sehen: http://developer.android.com/tools/data-binding/guide.html.

Sie können nur diese beiden Zeilen Code entfernen:

apply plugin: 'com.android.databinding' 

Und dieser in buildscript die Abhängigkeiten:

classpath 'com.android.databinding:dataBinder:1.0-rc1' 

Dann das Databinding-Abschnitt zu Ihrem build.gradle wie folgt hinzufügen.

buildscript { 
    ... 
} 

android { 
    ... 

    dataBinding { 
     enabled = true 
    } 
    ... 

} 

dependencies { 
    ... 
} 

Hier gehen Sie. Das funktioniert für mich :).