项目原来使用 Exoplayer 作为播放器; 现在引入 Mozilla 的 GeckoView 作为 webview ( https://firefox-source-docs.mozilla.org/mobile/android/geckoview/consumer/docs/geckoview-quick-start.html ). 谁料到 GeckoView 竟然直接复制了一份 Exoplayer 的源码在源码库里,而且还是旧版本,包名没改,这下冲突了。 所以 gradle 有没有办法让 GeckoView 不要把 ExoPlayer 暴露出来,自己内部用。 不然我只能改源码? 附其他开发者的心声: https://bugzilla.mozilla.org/show_bug.cgi?id=1523544
1
0DBBFF 2019-12-31 11:55:18 +08:00
关键字 exclude group
|
2
raiz OP @0DBBFF 尝试过,做不到,因为 GeckoView 不是通过 maven 依赖公共库的方式依赖的 ExoPlayer,而是复制了一份源码在代码树下。
|
4
SoloCompany 2019-12-31 13:40:19 +08:00 via iPhone
独立的 class loader 隔离
|
5
0DBBFF 2019-12-31 13:41:22 +08:00
好吧,怪我没看清复制了一份源码。急着抢票就回答了
|
6
HongJay 2019-12-31 13:41:43 +08:00
谁让他偷懒了
|
7
raiz OP @SoloCompany 搜索了一下,基本都是讲插件化的,我刚好解决了原生 Webview 的问题,绕开了 🤦
|