在我們使用android studio 通常會把常用的代碼霉旗,新建成module在library中引入butterknife的依賴:
compile 'com.jakewharton:butterknife:8.4.0'
但是在module 使用的時候會出現(xiàn)以下問題:
造成這個的原因就是在library里R.id.xxx不再是final類型了睛榄,也就不是常量了變成可變的榜晦,而注入是需要傳入常量嘴办。
解決方法:
1.在項目的build.gradle下面添加
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
然后在module的build.gradle添加:
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.jakewharton.butterknife'
library的build.gradle添加:
compile 'com.jakewharton:butterknife:8.4.0'
然后在我們的activity中:
注意要使用R2 不要使用R 這樣就可以使用啦褪那。
使用中如果有問題歡迎大家 Q我鲤遥。