2016-02-07 9 views
5

私は私のAndroidのプロジェクトにデータバインディングを追加しようとすると、私は次のようなエラーエラー:(3、0)原因:ORG/apacheの/コモン/ lang3 /のStringUtils

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

を取得します。

私の依存関係は、次のとおりです。

// 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 
} 

私のGradleラッパーは次のとおりです。distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.2.1-all.zip

私のGradleファイル:

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

あなたはアプリのgradleファイルではなく、プロジェクトgradleに追加する必要があります。 –

+0

あなたはもっと具体的になりますか?私は、プロジェクトgradleとプラグインの依存関係をアプリケーションのgradleに追加しました – Gaurav

+0

アンドロイドスタジオには2つのgradleファイルがあります。スタジオのサイドパネルからプロジェクトビューを開くと、最初のbuild.gradleが表示され、appフォルダ内をナビゲートするともう1つのbuild.gradleが表示されます。このグラデルファイルに依存関係を追加する必要があります –

答えて

23

この問題は、Googleがデータバインディングライブラリを使用する方法を更新していることに気づくまでにかかりました。詳細はこちらから http://developer.android.com/tools/data-binding/guide.htmlをご覧ください。

apply plugin: 'com.android.databinding' 

をそしてbuildscriptの依存関係で、この1:

あなただけの次の2行のコードを削除することができます

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

は次に、このようなあなたのbuild.gradleにのdataBindingセクションを追加します。

buildscript { 
    ... 
} 

android { 
    ... 

    dataBinding { 
     enabled = true 
    } 
    ... 

} 

dependencies { 
    ... 
} 

ここに移動します。これは私のために働く:)。

関連する問題