android关联符号,在android数据绑定中找不到符号BR

我想使用Android数据绑定并根据官方文档进行配置。

错误信息是:

错误:无法找到符号导入net.juude.droidviews.BR;

顶级build.gradle文件是:

buildscript {

repositories {

jcenter()

}

dependencies {

classpath "com.android.tools.build:gradle:1.3.0-beta2"

classpath 'me.tatarka:gradle-retrolambda:3.0.1'

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'

classpath "com.android.databinding:dataBinder:1.0-rc0"

}

}

allprojects {

repositories {

jcenter()

mavenCentral()

}

}

并且app模块中的build.gradle文件是

apply plugin: 'com.android.application'

apply plugin: 'me.tatarka.retrolambda'

apply plugin: 'com.neenbedankt.android-apt'

apply plugin: 'com.android.databinding'

android {

compileSdkVersion 22

buildToolsVersion "22.0.1"

lintOptions {

abortOnError false

}

defaultConfig {

applicationId "net.juude.droidviews"

minSdkVersion 15

targetSdkVersion 22

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

}

}

retrolambda {

println("JAVA_HOME: " + System.getenv("JAVA_HOME"))

println("JAVA7_HOME: " + System.getenv("JAVA7_HOME"))

println("JAVA8_HOME: " + System.getenv("JAVA8_HOME"))

javaVersion JavaVersion.VERSION_1_7

}

}

dependencies {

compile project(':ptr-lib-debug')

compile project(':library')

compile 'com.android.support:support-v4:22.1.0'

compile 'com.mcxiaoke.volley:library:1.0.+'

compile files('libs/droidmocks.jar')

compile 'com.android.support:support-annotations:22.1.1'

compile 'com.facebook.fresco:fresco:0.5.0'

compile 'com.android.support:recyclerview-v7:22.1.1'

compile 'io.reactivex:rxandroid:0.24.0'

compile 'io.reactivex:rxjava:1.0.6'

compile 'com.google.dagger:dagger:2.0'

apt 'com.google.dagger:dagger-compiler:2.0'

}

布局文件是

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/user_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@{user.mName}"/>

android:id="@+id/user_sex"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@{user.sex}"/>

片段是

package net.juude.droidviews.databinding;

import android.databinding.DataBindingUtil;

import android.databinding.ViewDataBinding;

import android.os.Bundle;

import android.support.annotation.Nullable;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import net.juude.droidviews.BR;

import net.juude.droidviews.R;

/**

* Created by juude on 15-6-9.

*/

public class DataBindingFragment extends Fragment{

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

ViewDataBinding dataBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data_binding, container, false);

//dataBinding.setVariable(BR.)

User user = new User();

user.setSex("男");

user.setName("Juude");

dataBinding.setVariable(BR.user, user);

return dataBinding.getRoot();

}

}

由于Android Studio中没有出现语法错误,我可以假设Android Studio可以识别BR类;

但是当我编译项目时,它告诉我

error:cannot find symbol class BR。

所以我想知道我该怎么做才能生成正确的BR.java文件?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值