我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > 移动开发 > 安卓 >

安卓JakeWharton/butterknife注解成功但运行报空指针

时间:2017-03-15 17:12 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响
Android studio 使用butterknife 注解成功但运行报空指针。按照githup上官方的介绍集成是有问题的。这里以8.5.1版本butterknife来介绍。


1、除了在app模块的gradle编译文件build.gradle,加入下列代码:

dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
  }
2、还需要整个项目的build.gradle加入如下配置,这也是目前githup上没有说到的。
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // butterknife注解释添加这行,否则报空指针
    }
}
3、然后就可以正常使用了。


class ExampleActivity extends Activity {
  @BindView(R.id.user) EditText username;
  @BindView(R.id.pass) EditText password;

  @BindString(R.string.login_error) String loginErrorMessage;

  @OnClick(R.id.submit) void submit() {
    // TODO call server...
  }

  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simple_activity);
    ButterKnife.bind(this);
    // TODO Use fields...
  }
}



(责任编辑:qiqi1129)


分享到: 更多