ButterKnife Android:无法将监听器添加到View

时间:2016-06-13 04:41:57

标签: android binding android-resources butterknife

我将Butter刀库添加到Gradle中:

dependencies {
   compile 'com.jakewharton:butterknife:8.0.1'
   ...
}

创建了一个ID为Button的{​​{1}}。在我的Activity中,当我尝试使用btnPress添加方法时,在运行应用程序时,该方法不会执行。

的活动:

@onClick(R.id.btnPress)

1 个答案:

答案 0 :(得分:1)

以下是我解决此问题的方法:

首先,在您的顶级build.gradle文件中,包括:

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

在buildscript依赖项中,例如:

  buildscript {
    dependencies {
      classpath 'com.android.tools.build:gradle:2.0.0'
      classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
  }

然后,在您的模块的build.gradle文件中,将apply plugin: 'com.neenbedankt.android-apt'放在顶部。

现在在模块级build.gradle中包含ButterKnife库和编译器:

dependencies {
    compile 'com.jakewharton:butterknife:8.0.1'
    apt 'com.jakewharton:butterknife-compiler:8.0.1'
    ...
}