Jav*_*van 17 data-binding android android-studio android-databinding android-studio-2.3
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,谢谢!
Jos*_*den 14
android-apt因此apt自Android Studio 2.2以来已弃用.
按照android-apt迁移指南,将以下内容添加到您的build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0' // use same gradle version!
annotationProcessor 'com.android.databinding:compiler:2.3.0'
}
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Kolin,请使用:
apply plugin: 'kotlin-kapt'
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0' // use same gradle version!
kapt 'com.android.databinding:compiler:2.3.0'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8070 次 |
| 最近记录: |