android - Geckoview (Firefox webview) Gradle 冲突问题(棒棒糖版)
问题描述
我指的是https://wiki.mozilla.org/Mobile/GeckoView 并且还使用 Exo Player。这正在造成 Gradle 冲突。
[Error image][1]https://i.stack.imgur.com/z8Axo.png
我必须尝试从 Mozilla Gradle 中排除 exoplayer,但仍然无法正常工作。
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'
}
解决方案
这可能是由于 GeckoView 在内部使用 ExoPlayer 的副本来支持 HLS 造成的。它不会通过 gradle 消耗它,因此您将无法以这种方式排除它。我认为 GeckoView 唯一的解决方案是使用 Proguard/R8 来混淆/重命名内部 ExoPlayer 类或完全放弃 ExoPlayer 的使用。我在这里提交了一个错误来跟踪这个:https ://bugzilla.mozilla.org/show_bug.cgi?id=1585323
推荐阅读
- azure - Azure API 管理“重写 uri”
- python - 如何从大文件中删除未知的额外数据值?
- ruby-on-rails - 将变量插入到从不同目录声明的 .html.slim 文件中
- javascript - 如何将元素/img 锚定在 div 屏幕的特定部分?
- recursion - F# Console.ReadLine 不等待输入
- spring-boot - 如何停止准备在Kafka中与老年代重新平衡组?
- unity3d - 移动构建中的对象似乎扭曲了
- php - “未定义变量:环境”如何获取 App::enviroment()?
- bootstrap-5 - Bootstrap v5 Grid 在“col-lg”情况下不起作用
- pandas - 使用 Pandas 有条件地删除行和填充值