2

我将 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()

我该如何解决?

4

3 回答 3

6

静态接口方法是 JAVA 8 中的新特性

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

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

android {
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}
于 2017-12-26T09:05:19.817 回答
0

将此添加到您的gradle.properties

android.enableDexingArtifactTransform.desugaring=false
于 2021-09-07T10:46:39.503 回答
0

选择 https://webrtc.googlesource.com/src/+/0af8370cb38b0b0f35f4ed4ec4237d0e6c7d59da或更好的https://webrtc.googlesource.com/src/+/086ede313bb​​68a7f64eff19d51b2c7f1b9623372(又名 branch-heads/64)。我发现 Chromium 分支使用起来更安全一些。

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

手动恢复提交 b9f3f9bdd7f2faba90b4f30d0c4b592c2ede8de3。

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

于 2017-12-19T10:50:23.040 回答