如何在模块(Android studio)中使用com.android.databinding?

Ahm*_*deh 6 java data-binding android android-studio build.gradle

我想用它来创建一个库com.android.databinding: dataBinder.

项目的build.gradle:

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
}
Run Code Online (Sandbox Code Playgroud)

build.gradle for 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'
 }
Run Code Online (Sandbox Code Playgroud)

我更改 apply plugin: 'com.android.application'apply plugin: 'com.android.library'.但是当我将代码更改为发生以下错误时.

这个错误:

信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources]:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preDebugAndroidTestBuild UP-TO-DATE:app:preDebugUnitTestBuild UP-TO-DATE:应用:preReleaseBuild UP-TO-DATE:应用:preReleaseUnitTestBuild UP-TO-DATE:应用:prepareComAndroidDatabindingAdapters10Rc3Library UP-TO-DATE:应用:prepareComAndroidDatabindingLibrary10Rc3Library UP-TO-DATE:应用:prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE:app:prepareComAndroidSupportCardviewV72320Library UP-TO-DATE:app:prepareComAndroidSupportDesign2320Library UP-TO-DATE:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE:app:prepareComAndroidSupportPaletteV72320Library UP-TO-DATE:app:prepareComAndroidSupportRecyclerviewV72320Library UP -TO-DATE:app:prepareComAndroidSupportSupportV42320Library UP-TO-DATE:app:prepareComAndroidSupportSupportVectorDraw able2320Library UP-TO-DATE:应用:prepareComGithubAfollestadMaterialDialogsCore0856Library UP-TO-DATE:应用:prepareComGithubOrangegangstersSwipy122Library UP-TO-DATE:应用:prepareComMakeramenRoundedimageview221Library UP-TO-DATE:应用:prepareDeKeyboardsurferAndroidWidgetCrouton185Library UP-TO-DATE:应用:prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-日期:app:prepareDebugDependencies:app:compileDebugAidl UP-TO-DATE:app:compileDebugRenderscript UP-TO-DATE:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets:app:generateDebugResValues UP-TO-DATE:app:generateDebugResources UP -TO-DATE:app:mergeDebugResources:app:processDebugManifest:app:dataBindingLayoutsProcessDebugResources:app:processDebugResources D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\build\intermediates\res\merged\debug\values-fa\values-fa.xml警告:(70)警告:字符串'app_name'标记为不可翻译但存在于语言环境'fa'中:app:dataBindingInfoClassProcessDebugResources:app:generateDebugB uildConfig UP-TO-DATE:应用程序:generateDebugSources:应用:prepareComAndroidSupportMultidexInstrumentation101Library UP-TO-DATE:应用程序:prepareDebugAndroidTestDependencies:应用程序:compileDebugAndroidTestAidl:应用:compileDebugNdk UP-TO-DATE:应用程序:compileLint:应用:copyDebugLint UP-TO-DATE: app:compileDebugJavaWithJavac D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\activities\common\MoreInfoAppActivity.java 错误:( 9,39 )错误:package com .xomorod.utility.databinding不存在错误:(14,3)错误:找不到符号类 ActivityMoreInfoAppBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\activities\splash\SplashPresenterActivity.java 错误:( 13,39 )错误:包com.xomorod.utility.databinding不存在错误:(25,12)错误:找不到符号类 ActivitySplashBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\section\fontManager\CardFont.java 错误:( 16,39 )错误:p ackage com.xomorod.utility.databinding不存在错误:(64,9)错误:找不到符号类CardFontBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\section\language\CardLanguage.java 错误:( 16,39 )错误:包com.xomorod.utility.databinding不存在错误:(63,9)错误:找不到符号类 CardLanguageBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\section\market\CardApp.java 错误:( 15,39 )错误:包com.xomorod.utility.databinding不存在错误:(58,9)错误:找不到符号类CardAppBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\section\themeManager\CardTheme. java 错误:(16,39)错误:包com.xomorod.utility.databinding不存在错误:(63,9)错误:找不到符号类CardThemeBinding D:\ WorkSpace\Android\Java\Xomorod\Utility\src \应用程序的\ src \主\ java中的\ com\xomorod \公用\活动\ COMMON\AbstractMa inActivity.java 错误:( 25,15 )错误:属性值必须是常量错误:( 28,15 )错误:属性值必须是常量错误:( 31,15 )错误:属性值必须是常量 D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\activities\common\MoreApplicationActivity.java 错误:( 25,15 )错误:属性值必须是常量错误:(28, 15)错误:属性值必须是常量 D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\activities\common\SettingsActivity.java 错误:(230, 19)错误:属性值必须是常量错误:(301,19)错误:属性值必须是常量错误:( 383,19 )错误:属性值必须是常量 D:\ WorkSpace\Android\Java\Xomorod\Utility\src\app\src\main\java\com\xomorod\utility\section\market\MoreAppFragment.java >错误:( 37,15 )错误:属性值必须是常量错误:( 40,15 )错误:属性值必须常量错误:(43,45)错误:属性值必须是常量 注意:某些输入文件使用或覆盖已弃用的API.注意:使用-Xlint重新编译:弃用以获取详细信息.错误:任务':app:compileDebugJavaWithJavac'的执行失败.编译失败; 有关详细信息,请参阅编译器错误输出.信息:BUILD FAILED信息:总时间:12.413秒信息:24错误信息:1警告信息:在控制台中查看完整输出

Geo*_*unt 5

按照这里的指南:

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插件中.