我指的是https://wiki.mozilla.org/Mobile/GeckoView 并使用Exo Player。 造成了Gradle冲突。
[Error image][1]https://i.stack.imgur.com/z8Axo.png
我必须尝试将exoplayer从Mozilla Gradle中排除,但仍无法正常工作。
implementation 'com.google.android.exoplayer:exoplayer:2.10.5'
[![enter image description here][1]][1]implementation ('org.mozilla.geckoview:geckoview-nightly:70.0.20190712095934'){
exclude group: 'com.google.android.exoplayer', module:'exoplayer-core'
exclude group: 'com.google.android.exoplayer', module:'exoplayer-dash'
}
答案 0 :(得分:3)
这很可能是由GeckoView内部使用ExoPlayer的副本以支持HLS引起的。它不会通过gradle消耗它,因此您将无法以这种方式排除它。我认为唯一的解决方案是让GeckoView使用Proguard / R8对内部ExoPlayer类进行模糊处理/重命名,或者完全放弃ExoPlayer的使用。我提交了一个错误来跟踪此错误:https://bugzilla.mozilla.org/show_bug.cgi?id=1585323
答案 1 :(得分:0)
他们已将最新版本84.0.20201028092421中的exoplayer
包重命名。
在gradle中使用以下版本:
geckoviewChannel = "nightly"
geckoviewVersion = "84.0.20201028092421"