【Android】记录开发中出现的 bug
2019-05-10 本文已影响0人
irenb
问题1:
在 Android Studio 3.4 中使用 implementation 'com.squareup.okhttp3:okhttp:3.14.1' 导入 okhttp 框架后,编译报如下错误:
Error: Static interface methods are only supported starting with Android N (--min-api 24): okhttp3.Request okhttp3.Authenticator.lambda$static$0(okhttp3.Route, okhttp3.Response)
原因分析: java8才支持静态接口方法,Android N 要求jdk版本为1.8
解决方案:定义和调用静态接口方法的module编译时都使用jdk1.8即可
在主工程的build.gradle中添加以下代码,指定jdk版本为1.8
android {
......
// 指定jdk版本为1.8 或以上
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}