##はじめに
Butter Knifeを導入時に、Gradleの設定をしていて知ったこと。
##そもそもaptとは
aptは「Annotation Processing Tool」の略。
余談ですが、いまだにAPTって言葉使ってるの日本人だけっぽいらしいです。
aptに関して詳しくはこちらへ。
##Gradleの設定
###Gradleプラグイン2.2未満
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin: "com.android.application"
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
apt 'com.jakewharton:butterknife-compiler:8.5.1'
}
上記の書き方をしている記事が多かったが、実際のところGradleプラグイン2.2以上でアノテーションプロセッサーが導入され、追加のライブラリをいれる必要がない。
Android Plugin for Gradle Release Notes
###Gradleプラグイン2.2以上
build.gradle
dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}
annotationProcessor
を指定するだけでOK。