WebRTC需要min sdk 24

时间:2017-12-19 10:03:51

标签: android webrtc android-min-sdk

我将webrtc更新为修订版21320,但我遇到了以下问题,无法构建应用

Error:com.android.builder.dexing.DexArchiveBuilderException: com.android.tools.r8.errors.CompilationError: Static interface methods are only supported starting with Android N (--min-api 24): org.webrtc.EglBase org.webrtc.EglBase.create()

我该如何解决?

2 个答案:

答案 0 :(得分:3)

静态接口方法是JAVA 8中的新功能

您可以将JAVA版本设置为1.8,而不是更改min SDK版本

将以下代码添加到build.gradle:

android {
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}

答案 1 :(得分:0)

选择https://webrtc.googlesource.com/src/+/0af8370cb38b0b0f35f4ed4ec4237d0e6c7d59da或更好地选择https://webrtc.googlesource.com/src/+/086ede313bb68a7f64eff19d51b2c7f1b9623372(a.k.a. branch-heads / 64)。我发现Chromium分支使用起来更安全。

https://bugs.chromium.org/p/webrtc/issues/entry提交投诉。

手动还原提交b9f3f9bdd7f2faba90b4f30d0c4b592c2ede8de3。

或者,将你的minSdk设置为24并享受Java 8!