2015-11-06 2 views
4

Для привязки данныхСинхронизация данных Android?

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

Вы используете Gradle 1.5.0-альфа1 плагин? Кроме того, вы можете попробовать более старый метод реализации, добавив в проектную граду: «classpath» com.android.tools.build:gradle:1.3.0 «' и 'classpath» com.android.databinding: dataBinder: 1.0-rc4 " ', в вашем файле приложения gradle, n сверху, перед' 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 модуля включает в себя раздел Databinding:

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

версию сборки. gradle можно найти здесь: Versions

1

В проекте «пример привязки» может использоваться версия Gradle, которая делает
не содержат метода.

Вам необходимо обновить Gradle до последней версии 2.10 Для обновления Gradle сделать следующим YourProject-> gradle-> wrapper-> gradle-wrapper.properties

обновления distributionUrl = https: // услуги. gradle.org/distributions/gradle-2.10-all.

Также добавьте Databinding:

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

также обновить: путь к классам

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

    } 
} 
Смежные вопросы