我在我的项目中使用数据绑定,当使用时<layout>,<data>我的xml绑定类中没有生成.
例如,我有activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data> </data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)
现在,如果我ActivityMainBinding在我的活动/片段中写入,则显示该类不可用的错误.但是<variable>在我的xml文件中包含它后,它能够生成ActivityMainBinding类.
Android Studio:2.1.3
Classpath:com.android.tools.build:
grad :2.1.3
minSdkVersion 16
targetSdkVersion 24
buildToolsVersion 24.0.0
使用数据绑定时,我无法MainActivityBinding 按照数据绑定指南获取类
我的布局名称是activity_main.xml.我也看到了Android - DataBinding - 如何以及何时生成Binding类?但它无法帮助我.
我收到以下错误
错误:(3,0)原因:org/apache/commons/lang3/StringUtils
当我尝试在我的Android项目中添加数据绑定时.
我的依赖包括:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha7'
classpath 'me.tatarka:gradle-retrolambda:3.2.2'
classpath 'com.android.databinding:dataBinder:1.0-rc1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
我的gradle包装器是:distributionUrl = https://services.gradle.org/distributions/gradle-2.2.1-all.zip
我的gradle文件:
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.android.databinding'
android …Run Code Online (Sandbox Code Playgroud)