如果是在app文件夹下的build.gradle里直接依赖不会有事,但是如果放在Library 包的时候,需要在项目的build.gradle里面写上:
classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0'
同时也需要在settings.gradle里面写上:
include ':app','library'
这样,通过在app项目下的build.gradle里面的dependencies {}里添加如下代码:
compile project(':library')
就表示app可以使用Library里面的第三方开源库。一般第三方包都可以放在library里面,然后app直接可以使用,butterknife比较特殊,除了放在library的gradle里面,还需要在app的gradle里面也要加进去,才可以两边都可以使用,如果不在app的gradle里面加的话,app里面用不了。A包含B,B包含C,A可以用B和C的所有东西,B可以用C的所有东西,但不能用A的东西,C只能用自己的东西。同时,如果遇到bug,还有一个要注意的是,可以去github上面去看一下使用方法和注意事项。