How to use com.android.databinding in a module (android studio)?

I want to create a library using com.android.databinding: dataBinder.

build.gradle for the project:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.android.databinding:dataBinder:1.0-rc4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
        //gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8580
    }
}


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

build.gradle for the module:

apply plugin: 'com.android.library'  // apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    aaptOptions {
        additionalParameters "--no-version-vectors"
    }

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.1"
        multiDexEnabled true
        generatedDensities = []
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.android.support:support-v4:23.2.0'
 }

I change apply plugin: 'com.android.application'to apply plugin: 'com.android.library'. But when I changed the code to the next message that popped up.

Error:

: Gradle tasks [: app: generateDebugSources,: app: generateDebugAndroidTestSources]: : preBuild UP-TO-DATE: app: preDebugBuild UP-TO-DATE: : checkDebugManifest: app: preDebugAndroidTestBuild UP-TO-DATE: : preDebugUnitTestBuild UP-TO-DATE: : preReleaseBuild UP-TO-DATE: : preReleaseUnitTestBuild UP-TO-DATE: app: prepareComAndroidDatabindingAdapters10Rc3Library UP-TO-DATE: app: prepareComAndroidDatabindingLibrary10Rc3Library UP-TO-DATE: : prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE: : prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE: : prepareComAndroidSupportCardviewV72320Library UP-TO-DATE: : prepareComAndroidSupportDesign2320Library UP-TO-DATE: app: prepareComAndroidSupportMultidex101Library UP-TO-DATE: app: prepareComAndroidSupportPaletteV72320Library UP-TO-DATE: app: prepareComAndroidSupportRecyclerviewV72320Library UP-TO-DATE: app: prepareComAndroidSupportSupportV42320Library UP-TO-DATE: : prepareComAndroidSupportSupportVectorDrawable2320Library : : prepareComGithubAfollestadMaterialDialogsCore0856Library UP-TO-DATE: : prepareComGithubOrangegangstersSwipy122Library UP-TO-DATE: : prepareComMakeramenRoundedimageview221Library UP-TO-DATE: : prepareDeKeyboardsurferAndroidWidgetCrouton185Library : : prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-DATE: : prepareDebugDependencies: app: compileDebugAidl UP-TO-DATE: : compileDebugRenderscript UP-TO-DATE: app: generateDebugAssets UP-TO-DATE: : mergeDebugAssets: app: generateDebugResValues ​​UP-TO-DATE: : generateDebugResources UP-TO-DATE: : mergeDebugResources: app: processDebugManifest: : dataBindingLayoutsProcessDebugResources: : processDebugResources D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\\\\\Debug\ \-fa.xml : (70) : 'app_name' , locale 'fa': app: dataBindingInfoClassProcessDebugResources: app: generateDebugBuildConfig UP-TO-DATE: : generateDebugSources: : prepareComAndroidSupportMultidexInstrumentation101Library UP-TO-DATE: : prepareDebugAndroidTestDependencies: app: compileDebugAndroidTestAidl: app: compileDebugNdk UP-TO-DATE: app: compileLint: app: copyDebugLint UP-TO-DATE: : compileDebugJavaWithJavac D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\Common\MoreInfoAppActivity.java : (9, 39) : com.xomorod.utility.databinding : (14, 3) : ActivityMoreInfoAppBinding D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\\SplashPresenterActivity.java : (13, 39) : com.xomorod.utility.databinding : (25, 12) : ActivitySplashBinding D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\Utility\\FontManager\CardFont.java : (16, 39) : com.xomorod.utility.databinding : (64, 9) : CardFontBindingD:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\\CardLanguage.java : (16, 39) : com.xomorod.utility.databinding : (63, 9) : CardLanguageBinding D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\\CardApp.java : (15, 39) : com.xomorod.utility.databinding : (58, 9) : CardAppBindingD:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\ThemeManager\CardTheme.java : (16, 39) : com.xomorod.utility.databinding : (63, 9) : CardThemeBindingD:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\Common\AbstractMainActivity.java : (25, 15) : : (28, 15) error: : (31, 15) : D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\Common\MoreApplicationActivity.java : (25, 15) : : (28, 15) error: D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\Common\SettingsActivity.java : (230, 19) : : (301, 19) : : (383, 19) : D:\WorkSpace\Android\Java\Xomorod\Utility\SRC\\SRC\\Java\COM\xomorod\\\\MoreAppFragment.java > : (37, 15) : : (40, 15) error: : (43, 15) : . . API. . -Xlint: . : ': : compileDebugJavaWithJavac.   ; . . : BUILD FAILED : : 12.413 . : 24 : 1 : .

+4
2

:

http://developer.android.com/tools/data-binding/guide.html

dataBinding.enabled = true android. android gradle 1.5.0 .

apply plugin: 'com.android.databinding'. android gradle.

+4

android {
    ...
    dataBinding {
        enabled = true
    }
}

gradle 2.0 . :

classpath 'com.android.tools.build:gradle:2.3.0'
+2

All Articles