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