1. 程式人生 > >解決butterknife 依賴庫使用的Attribute value must be constant問題

解決butterknife 依賴庫使用的Attribute value must be constant問題

在我們使用android studio 通常會把常用的程式碼,新建成module在library中引入butterknife的依賴:

compile ‘com.jakewharton:butterknife:8.4.0’ 
但是在module 使用的時候會出現以下問題:

問題的描述 
造成這個的原因就是在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

注意要使用R2 不要使用R 這樣就可以使用啦。