註解框架最新butterknife在Androidstudio中的使用
阿新 • • 發佈:2019-01-24
一、先在Androidstudio中安裝butterknife元件,file>plugins>Browse repositories>搜尋butterknife然後install
那麼問題來了,為了簡便工程官網簡化了依賴程式碼:
二、以前:
1,需要在module的build.gradle檔案中加入下列程式碼:
apply plugin: 'com.neenbedankt.android-apt'//新增這行
dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.jakewharton:butterknife:8.2.1'//新增這行
apt 'com.jakewharton:butterknife-compiler:8.2.1'//新增這行
}
2,在工程的build.gradle檔案中加入下列程式碼:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0'classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 新增這行} }
二、然而為了簡化程式碼,只需要在module的build.gradle檔案中加入下列程式碼即可:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.1.1' testCompile 'junit:junit:4.12' compile 'com.jakewharton:butterknife:8.5.1' // 新增這行annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' // 新增這行}
最後Sync Now即可,然後將游標放在需要載入的佈局檔案上,如
setContentView(R.layout.activity_main)的activity_main上面,然後 右鍵>Generate>Generate ButterKnife Injections,
選擇需要寫的控制元件。
希望對遇到問題的人有幫助,謝謝!