Android Studio: как исключить конкретный пакет зависимой библиотеки? - PullRequest
0 голосов
/ 20 сентября 2018

Например, я хочу заменить реализацию Mp4Extractor (конечный класс) в Exoplayer своей собственной версией.Как я могу добиться этого?

Что-то вроде (которого сейчас нет):

implementation 'com.google.android.exoplayer:exoplayer-core:2.8.4' {
    exclude package: 'com.google.android.exoplayer.extractor.mp4'
}

Это отличается от исключения определенных классов Java в дереве исходного кода, но из удаленной библиотеки.PS Я уже пробовал, как предложено на https://developer.android.com/studio/build/dependencies, но это не работает.

implementation ( 'com.google.android.exoplayer:exoplayer-core:2.8.4' ){
    exclude group: 'com.google.android.exoplayer:exoplayer-core', module: 'mp4'
}

Цель состоит в том, чтобы пропатчить реализацию Mp4Extractor в библиотеке для поддержки нового кодека без изменения других классов, которые используют"com.google.android.exoplayer.extractor.mp4".

У кого-нибудь есть хорошая идея?

...