1.File--->Project Structure
2.接下来Build之后还要再在Module:app中添加两行代码(没有这两行代码会导致运行出错,已验证),如下:
apply plugin: 'android-apt'
apt 'com.jakewharton:butterknife-compiler:8.5.1'
代码添加的位置就是黄色代码所在的位置,绿色部分是Build之后自动生成。
3.添加完毕之后还剩一步在Project所对应的Build.gradle中添加如下代码,代码位置如图:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
以上完成之后重新build一次就可以了。
示例代码如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.donghe.myapplication.MainActivity"> <TextView android:id="@+id/id_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我!"/> </RelativeLayout>
public class MainActivity extends Activity { @BindView(R.id.id_textview) TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(MainActivity.this); textView.setText("Butterknife"); } @OnClick(R.id.id_textview) public void myOnclick(){ Toast.makeText(MainActivity.this, "你好,按钮被点击了", Toast.LENGTH_SHORT) .show(); } }