升级Android Studio 2.3后DataBinding不起作用 [英] DataBinding not working after Upgrade Android Studio 2.3

查看:1569
本文介绍了升级Android Studio 2.3后DataBinding不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DataBinding在我的项目中工作得很好,但是在升级Android Studio 2.3之后。 运行'app'失败,因为以下错误:

 错误:(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'
应用插件:'com。 neenbedankt.android-apt'

..balabala

依赖关系{
apt'com.android.databinding:编译器:2.3.0'
}
pre>

我项目中的一些文件:



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:

complete log of build


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆