您当前的位置: 首页 >  android

命运之手

暂无认证

  • 3浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android】【编译插件】ButterKnife插件解决R.id非常量问题

命运之手 发布时间:2019-09-24 19:39:30 ,浏览量:3

安卓在进行模块化开发时,由于编译插件不合理,库模块中的R.id会被编译成非常量 而非常量是不能用于switch语句和ButterKnife的View注解中的 我们可以使用ButterKnife的编译插件生成一个R2类,来解决这个问题

在项目的gradle文件中加入以下代码


	buildscript {
	    dependencies {
	        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
	    }
	}

在模块的gradle文件中加入以下代码


	apply plugin: 'com.android.library'
	apply plugin: 'com.jakewharton.butterknife'
	
	dependencies {
	    api 'com.jakewharton:butterknife:10.1.0'
	    annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
	}

在代码中通过R2引用id


    public static class Holder extends EasyHolder {
        @BindView(R2.id.attach_viewer)
        AttachViewer attachViewer;
        @BindView(R2.id.bt_remove)
        ImageView removeButton;
    }

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0370s