【Android】记录开发中出现的 bug

问题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
    }
}

你可能感兴趣的:(【Android】记录开发中出现的 bug)