2016-04-19 121 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