小编Jav*_*van的帖子

升级Android Studio 2.3后,DataBinding无法正常工作

DataBinding在我的项目中运行得非常好,但是在今天升级Android Studio 2.3之后.运行'app'失败,因为以下错误:

Error:(15, 40) Error: package com.javan.myrecorder.databinding not exist.
import com.javan.myrecorder.databinding.FragmentEventsBinding;
:app:compileMockDebugJavaWithJavac FAILED
Run Code Online (Sandbox Code Playgroud)

我只是升级android studio并没有改变任何东西.所有插件都是最新的!现在我的问题是,为什么会发生这个错误,我怎么能解决它?欢迎任何帮助!

英语不是我的母语; 请原谅我的任何错误.


EDIT1

像android项目googlesamples/android-architecture

  • git checkout todo-databinding
  • 然后运行./gradlew assembleDebug构建,构建因以下错误而失败:

完整的构建日志


EDIT2 我已经修复了这个问题,因为在升级到Gradle 2.3之后,数据绑定已经破坏了.

build.gradle(app)

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

..balabala

dependencies {
    apt 'com.android.databinding:compiler:2.3.0'
}
Run Code Online (Sandbox Code Playgroud)

我项目中的一些文件:

gradle-wrapper.properties

#Mon Mar 06 10:59:04 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)

@petrnohejl @George Mount @ Sa-Zad Prasla,谢谢!

data-binding android android-studio android-databinding android-studio-2.3

17
推荐指数
1
解决办法
8070
查看次数