2015-11-06 48 views
4

數據綁定Android數據綁定build.gradle同步概率?

1)我已經加入

android { 
    dataBinding { 
     enabled = true 
    } 

到我的項目build.gradle,但出現此錯誤:

Error:(5, 0) Gradle DSL method not found: 'dataBinding()' 
Possible causes: 

.The project 'exampleDatabinding' may be using a version of Gradle that does  
not contain the method. 
Gradle settings 

.The build file may be missing a Gradle plugin. 

Apply Gradle plugin 

2)然後我說:

apply plugin: "com.android.databinding"(以項目build.gradle

classpath "com.android.databinding:dataBinder:1.0-rc1"(對項目build.gradle

但是同樣的錯誤發生。

+0

您使用的搖籃1.5.0-α1插件?否則,您可以嘗試使用較舊的實現方法,方法是在項目gradle中添加以下代碼:'classpath「com.android.tools.build:gradle:1.3.0」'&'classpath「com.android.databinding:dataBinder:1.0-rc4」 ',在你的應用程序gradle文件中,在頂部,在'android {}'之前:'apply plugin:「com.android.databinding」' – yennsarah

+0

也許檢查你使用的Gradle版本,如果需要的話更新到Gradle 2.4。 – yennsarah

回答

6

在項目的文件的build.gradle添加依賴

dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0-beta2' 

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

而在模塊的文件的build.gradle包括綁定部分:

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

構建的版本。 gradle可以在這裏找到:Versions

1

該項目的'exampleDatabinding'可能使用的Gradle版本
不包含該方法。

你需要更新你的gradle這個到最新的2.10版本 要更新gradle這個做如下 YourProject-> gradle-> wrapper-> gradle-wrapper.properties

更新distributionUrl = https://開頭的服務。 gradle.org/distributions/gradle-2.10-all。

同時添加綁定:

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

另外需要更新您的類路徑:

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

    } 
}