【发布时间】:2017-07-23 20:26:19
【问题描述】:
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
我只是升级了 android studio 并没有改变任何东西。所有插件都是最新的!现在我的问题是,为什么会出现这个错误,我该如何解决?欢迎任何帮助!
英语不是我的母语;请原谅我的任何错误。
编辑1
点赞android项目googlesamples/android-architecture
-
git checkout todo-databinding - 然后运行
./gradlew assembleDebug构建,构建失败,错误如下:
EDIT2 我已经通过关注Data Binding broke after upgrade to 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'
}
我项目中的一些文件:
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,谢谢!
【问题讨论】:
-
我对 android.databinding.PropertyChangeRegistry 也有类似的问题。它在导入语句中给我一个错误,我无法编译该项目。当我恢复到 Build Tools 2.2.3 时,它可以工作。我认为 2.3 上的数据绑定有问题。
-
您是否看到任何其他错误?
-
另外,你的配置有没有其他不同的地方,比如apt?
-
@GeorgeMount 您好,稍后我会粘贴更多错误日志,谢谢您的回复,谢谢
-
@George Mount,我添加了一些错误日志;我猜 gradle 或数据绑定有问题,因为在属于 google 的项目 [googlesamples/android-architecture](https://github#com/googlesamples/android-architecture) 的分支 todo-databind 中也构建失败,例如下面。
标签: android android-studio data-binding android-databinding android-studio-2.3