layout: post
title: "ButterKnife 入門"
date: 2016年10月21日 20:57:25
comments: true
external-url:
categories: android
介紹
項(xiàng)目介紹
項(xiàng)目 github 地址
這里注意如果只按項(xiàng)目介紹的 Download 來添加依賴的話
Gradle
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
會出錯(cuò),出錯(cuò)信息
Error:(29, 0) Could not find method apt() for arguments [com.jakewharton:butterknife-compiler:8.4.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
我們點(diǎn)開 github 地址來看使用方法.
- 在 build.gradle 文件中加入 android-apt 插件
buildscript {
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
- 應(yīng)用該插件和加入依賴
apply plugin: 'android-apt'
dependencies {
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
使用
在文件 ButterKnifeHelloWorld\app\src\main\res\layout\activity_main.xml 中的 TextView 中加入 id
<TextView android:id="@+id/txt_butter_knife"
再到 MainActivity 中加入
@BindView(R.id.txt_butter_knife) TextView mTxtButterKnife;
onCreate 方法中加入
ButterKnife.bind(this);
mTxtButterKnife.setText("Butter Knife Hello World!");
這樣就可以運(yùn)行了.
Why
使用 ButterKnife 可以免去我們使用 findViewById 方法來定位,讓代碼更簡潔