升级Android Studio 2.3后DataBinding不起作用 [英] DataBinding not working after Upgrade Android Studio 2.3
问题描述
错误:(15,40)错误:包com.javan.myrecorder.databinding不存在。
import com.javan.myrecorder.databinding.FragmentEventsBinding;
:app:compileMockDebugJavaWithJavac FAILED
我只是升级android studio,没有改变任何东西。所有插件都是最新的!现在我的问题是,为什么会出现这个错误,我该怎么解决呢?欢迎任何帮助!
英语不是我的母语;请原谅我的错误。
EDIT1
像android项目 googlesamples / android-architecture
-
git checkout todo-databinding
- 然后运行
./ gradlew由于以下错误,assembleDebug
构建失败:
EDIT2 我已经通过以下数据绑定在升级到Gradle 2.3之后破解
在 build.gradle(app)
添加
应用插件:'com.android.application'
pre>
应用插件:'com。 neenbedankt.android-apt'
..balabala
依赖关系{
apt'com.android.databinding:编译器: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-apt
因此使用apt
自从Android Studio 2.2以来,它们已被淘汰。
遵循 android-apt迁移指南,而是将以下内容添加到您的build.gradle
中:dependenci es {
annotationProcessor'com.android.databinding:compiler:2.3.0'
}
如果您使用Kolin,请使用:
应用插件:'kotlin-kapt'
依赖关系{
kapt'com.android.databinding:编译器:2.3.0'
}
DataBinding worked very well in my project, But after upgrade Android Studio 2.3 today . Run 'app' failed because following error :
Error:(15, 40) Error: package com.javan.myrecorder.databinding not exist. import com.javan.myrecorder.databinding.FragmentEventsBinding; :app:compileMockDebugJavaWithJavac FAILED
I just upgrade android studio and didn't change anything. all plugin is latest! Now my question is, why occurs this error and how could I solve it? any help is welcome!
English is not my mother tongue; please excuse any errors on my part.
EDIT1
Like android project googlesamples/android-architecture
git checkout todo-databinding
- and then run
./gradlew assembleDebug
to build, build failed because of following error:
EDIT2 I have fixed this problem by following Data Binding broke after upgrade to Gradle 2.3.
in build.gradle(app)
add
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
..balabala
dependencies {
apt 'com.android.databinding:compiler:2.3.0'
}
some file in my project:
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, Thanks!
android-apt
and hence using apt
is effectively deprecated since Android Studio 2.2.
Following the android-apt migration guide, instead add the following to your build.gradle
:
dependencies {
annotationProcessor 'com.android.databinding:compiler:2.3.0'
}
If you are using Kolin instead use:
apply plugin: 'kotlin-kapt'
dependencies {
kapt 'com.android.databinding:compiler:2.3.0'
}
这篇关于升级Android Studio 2.3后DataBinding不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!