相信你們必定都知道了lombok這個插件,它可以讓咱們的set or get更加的簡潔方便。這裏是一個官網的介紹視頻html
首先的首先,咱們的在IDE中裝好lombok的插件,這點能夠去參考一些其餘博主的博客。java
首先咱們導入jar包:android
其中gradle比較老的話可使用下面的provided
進行導入git
// 老版本
provided group: 'org.projectlombok', name: 'lombok', version: '1.18.10'
在gradle比較新的版本中,使用compileOnly
替代provided
。固然,使用provide
也不會報錯。github
// 新版本
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.10'
Ok,當咱們導入成功後就能夠直接開始用了嗎? 確定是不行的。在普通的java程序中這樣確定是沒問題的,可是在安卓中,卻會出現下面的問題:json
Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.
- lombok-1.18.10.jar (org.projectlombok:lombok:1.18.10)
Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior. Note that this option is deprecated and will be removed in the future.
See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.
所以,咱們能夠在app的build添加javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
就好了,如圖app
接下來咱們就能夠愉快的使用lombok了。maven
相信寫安卓的同窗都被findviewbyid噁心死了,寫個安卓應用不得不重複n篇去獲取控件(`0´)。這個時候就不得不咱們的黃油刀出面了
。ide
// 添加黃油刀
implementation group: 'com.jakewharton', name: 'butterknife', version: '10.2.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
原本呢,我是經過查找別人的博客並按照他們的配置來配置,到後面發現每一個博主寫的都不同,而且還有不少不能運行(估計是博客過久遠了,黃油刀更新了一些東西)。這篇是參考黃油刀做者的github來寫的,若是失效的話,能夠去github查詢最新的配置。
黃油刀須要java1.8的環境:
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
將黃油刀添加到project Library
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.0'
}
}
apply plugin: 'com.jakewharton.butterknife'
配置圖以下:
通過這樣的添加,咱們就能夠開開心心的舉起咱們的黃油刀了。
在android studio中下載這個插件,就可使用插件進行快速生成組件了。
以上的這兩個插件是我裝的時候遇到了一些坑,而後網上的博客又有點老了,因此就本身記錄一下這個坑。
固然插件千千萬,不必定每個都適合你,選擇須要的纔是最好的。一樣這篇博客持續更新,同時能夠去參考這篇博客的兄弟博客:IDEA開發插件,同時能夠評論下方留言,這樣我又能夠一些節省寫代碼的時間了(嗯,lol走起)