WebRTC нужно минимум SDK 24

Я обновил 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()

как я могу это исправить?

3 ответа

Методы статического интерфейса - новая функция в JAVA 8

Вы можете установить версию JAVA на 1,8 вместо изменения минимальной версии SDK

Добавьте следующие коды в ваш build.gradle:

android {
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}

Выберите https://webrtc.googlesource.com/src/+/0af8370cb38b0b0f35f4ed4ec4237d0e6c7d59da или лучше https://webrtc.googlesource.com/src/+/086ede313bb68a7f64eff19d51b2c7f1b9623372 (ака ветви головки /64). Я считаю, что ветви Chromium более безопасны в использовании.

Подайте жалобу по адресу https://bugs.chromium.org/p/webrtc/issues/entry.

Вручную отменить коммит b9f3f9bdd7f2faba90b4f30d0c4b592c2ede8de3.

Или установите minSdk на 24 и наслаждайтесь Java 8!

Добавьте это в свой gradle.properties

      android.enableDexingArtifactTransform.desugaring=false
Другие вопросы по тегам