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