首先,这个问题并不是maven库的问题的,当然,也可以顺道配置一下repositories.
AS 自带的 repositories, 如下:
repositories {
google()
jcenter()
}
添加上国内镜像
repositories {
// google()
// jcenter()
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
google()
//因为3.2 可能以上的版本,一定要你加上这个google的源.要是只改了这里,它会自动嵌入一个东西,如下
}
allprojects {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
google()
}
}
这个地方我们如法炮制,把maven加上去就可以了
这些东西,都是在build.gradle(project) 中的
其实google和jcenter也不是很慢就是了.
正题来了, butterknife在8.0.0 做了一次很大的改动,导致老版本已经不大好使了.
除了绑定中的 @Bind -> @BindView;
依赖也要改,下面是在 build.gradle(module)中:
报错的情况下,依赖和注解可能是这样的:
implementation 'com.jakewharton:butterknife:7.0.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:7.0.1'
如果是8.0.0 以上,那只要改自己想用版本号就没问题了.但是....这里不是
正确的应该是这样的:
implementation 'com.jakewharton:butterknife:7.0.1'
annotationProcessor 'com.jakewharton:butterknife:7.0.1'
好了,问题解决了