赞
踩
遇到的问题:
由于Android studio版本太高,在使用Butterknife注解代替findviewByID时报错。
error:
Unable to load class 'com.google.common.collect.ImmutableSet'. Possible causes for this unexpected error include:
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
要使用Butterknife需要在app的build.gradle中添加依赖:
- implementation 'com.jakewharton:butterknife:8.5.1'
- implementation 'com.jakewharton:butterknife-compiler:8.5.1'
然而Android studio版本过高,在提示下将依赖的版本改为了10.1.0:
- implementation 'com.jakewharton:butterknife:10.1.0'
- implementation 'com.jakewharton:butterknife-compiler:10.1.0'
运行时还是报错(在网上找了一堆方法也没解决):
Unable to load class 'com.google.common.collect.ImmutableSet'. Possible causes for this unexpected error include:
解决方法:
第一步:将第二个implemention改为anotationProcessor ,然后try again,
第二步:遇到了第二个问题:
Static interface methods are only supported starting with Android N (--min-a
于是百度参考博文https://blog.csdn.net/z1web/article/details/88787382
在app的build.gradle文件中配置声明,使用Java 8编译。
加入以下代码来声明:
- compileOptions {
-
- sourceCompatibility JavaVersion.VERSION_1_8
-
- targetCompatibility JavaVersion.VERSION_1_8
-
- }
点击Rebuild project,终于没有出现错误,可以在手机上运行了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。