DataBinding 在我的项目中运行良好,但是今天升级了 Android Studio 2.3 之后。运行“应用程序”失败,因为以下错误:
Error:(15, 40) Error: package com.javan.myrecorder.databinding not exist.
import com.javan.myrecorder.databinding.FragmentEventsBinding;
:app:compileMockDebugJavaWithJavac FAILED
我只是升级了android studio并没有改变任何东西。所有插件都是最新的!现在我的问题是,为什么会出现这个错误,我该如何解决?欢迎任何帮助!
英语不是我的母语;请原谅我的任何错误。
编辑1
像 android 项目googlesamples/android-architecture
git checkout todo-databinding
- 然后运行
./gradlew assembleDebug
构建,由于以下错误,构建失败:
EDIT2我已经通过在升级到 Gradle 2.3 后遵循 Data Binding 解决了这个问题。
在build.gradle(app)
添加
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
..balabala
dependencies {
apt 'com.android.databinding:compiler:2.3.0'
}
我项目中的一些文件:
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
@petrnohejl @George Mount @Sa-Zad Prasla,谢谢!