2016-04-19 88 views
2

我的Android数据绑定库存在问题。 我有一个新安装的Android Studio v2.0和新创建的项目。 的问题是,当我尝试Android DataBinding构建错误

dataBinding { 
    enabled = true 
} 

添加到我的build.gradle,我试图建立项目得到这个错误: :应用:dataBindingProcessLayoutsDebug失败 错误:执行失败的任务“:应用程序:dataBindingProcessLayoutsDebug”。

Could not initialize class android.databinding.parser.XMLLexer

该文件的build.gradle是这样的:

buildscript { 
    repositories { 
     jcenter() 
    } 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.0.0' 

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

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 

defaultConfig { 
    applicationId "com.silgrid.test" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
dataBinding { 
    enabled = true 
} 
} 

dependencies { 
} 

有谁知道如何解决这一问题? 谢谢。

+0

承担该职位的先决条件看http://code2concept.blogspot.in/2016/07/android-data-binding-part-1 .html – nitesh

回答

-1

对于我来说,得到了固定更新到Android工作室后2.2

0
dataBinding { 
    enabled = true 
} 

dataBinding.enabled = true 

推移内部android闭合。

+0

仍然有问题与Android的演播室2.3测试版的第一个选项,同时具有gradle 3.2 + android gradle插件2.3.0-beta1,以及gradle 2.14.1 + android gradle插件2.2.2(最后一个稳定版本我是意识到)。虽然使用第二个选项'dataBinding.enabled = true'都可以正常工作 – Fabio

+0

@Fabio'dataBinding {enabled true}',没有等号吗? –

+0

我不确定我做了什么,但它突然开始工作,现在它接受这两个符号。尽管发生了什么,但是AS迫使我使用插件2.3.0-beta2和gradle 3.3,但我相信它更像是关闭和打开AS的问题。顺便说一句,自从我开始尝试这个以来,我仍然在使用AS 2.3 beta 1。 – Fabio