解決butterknife 依賴庫使用的Attribute value must be constant問題
阿新 • • 發佈:2019-02-12
在我們使用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 不要使用R 這樣就可以使用啦。