5

Ostatnio I zostały zaktualizowane studio z Androidem 1.5.1 do 2,0, po updation zwróciła mi używać najnowszej Gradle tj com.android.tools.build:gradle:2.0.0problem z Gradle 2.0.0 i DataBinding

dependencies { 
    classpath 'com.android.tools.build:gradle:2.0.0' 
    classpath "com.android.databinding:dataBinder:1.0-rc1" 
} 

Ale po aktualizacji to pokazuje błąd z Wtyczka DataBinding.

apply plugin: 'com.android.databinding' //error on this line 

Komunikat o błędzie:

Error:(2, 0) Cause: org/apache/commons/lang3/StringUtils 
Open File 

Nie używałem żadnych biblioteki Apache lub jakiekolwiek deprected klas Apache.

UPDATE:

odpowiedź Harshad pomógł mi, więc ostateczny wniosek jest taki, że nie trzeba dodać te wtyczki z gradle 2.0.+

classpath "com.android.databinding:dataBinder:1.0-rc1"usunąć
apply plugin: 'com.android.databinding'usunąć

+0

zobacz moją odpowiedź, jeśli ci to pomoże. –

+2

Aplikacja Android Gradle Plugin zawiera już powiązanie danych od wersji 1.5.0. Nie musisz już używać dodatkowej wtyczki Gradle. Nie musieliście robić tego od dość długiego czasu. Możesz włączyć szyfrowanie danych w swoim build.gradle, po prostu ustawiając flagę, patrz odpowiedź @Harshads. –

+0

@XaverKapeller dziękuję za wyjaśnienia, ale ostatnio używałem wersji 1.5.0 i muszę dodać tę wtyczkę, myślę, że po wersji 2.0.0 nie musimy dodawać tych wtyczek dodatkowo. –

Odpowiedz

7

To może pomóc u.

można po prostu usunąć te dwa wiersze kodu:

apply plugin: 'com.android.databinding' 

A ten w zależności buildscript za:

classpath 'com.android.databinding:dataBinder:1.0-rc1' 

Następnie dodać punkt wiązania z danymi do build.gradle takiego.

buildscript { 
    ... 
} 

android { 
    ... 

    dataBinding { 
     enabled = true 
    } 
    ... 

} 

dependencies { 
    ... 
} 
+0

o tak, to pomaga, teraz nie musimy dodawać tych wtyczek. Dzięki –

+0

@RaviRupareliya Jeśli ta pomoc przyjmie odpowiedź. –

+0

tak zdecydowanie będę, daj mi trochę czasu –