Я получаю эту ошибку после реализации этой зависимости implementation 'com.google.android.exoplayer:exoplayer:2.11.7'
. Я использовал VideoView
, но теперь я хочу использовать ExoPlayer, потому что видео отстает от VideoView
, поэтому я подумал, что это сработает. и полная ошибка выглядит примерно так.
Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.1) and classes.jar (com.android.support:support-compat:27.0.2)
Я пытаюсь найти какое-то решение, но в большинстве ответов говорится об удалении одной из зависимостей. я не могу удалить ни одного из них. я хочу оба . так что я могу сделать в этом состоянии?
РЕДАКТИРОВАТЬ 1:
Я сделал что-то вроде этого
implementation('com.google.android.exoplayer:exoplayer:2.11.7'){
exclude group: 'androidx.core' , module : 'core'
exclude group: 'androidx.media' , module : 'media'
}
и теперь я не есть эти конфликтные ошибки, но теперь я получаю новую ошибку:
AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"error","text":"Default interface methods are only supported starting with Android N (--min-api 24): java.lang.CharSequence com.google.android.exoplayer2.ui.PlayerNotificationManager$MediaDescriptionAdapter.getCurrentSubText(com.google.android.exoplayer2.Player)","sources":[{}],"tool":"D8"}
Invoke-customs are only supported starting with Android O (--min-api 26)
Default interface methods are only supported starting with Android N (--min-api 24): java.lang.CharSequence com.google.android.exoplayer2.ui.PlayerNotificationManager$MediaDescriptionAdapter.getCurrentSubText(com.google.android.exoplayer2.Player)
AGPBI: {"kind":"error","text":"Default interface methods are only supported starting with Android N (--min-api 24): void com.google.android.exoplayer2.Player$EventListener.onIsPlayingChanged(boolean)","sources":[{}],"tool":"D8"}
Default interface methods are only supported starting with Android N (--min-api 24): void com.google.android.exoplayer2.Player$EventListener.onIsPlayingChanged(boolean)
Я пытался обновить свой minSdkVersion
до 24, и они исчезли, потому что у нас много пользователей младше 24 лет, я пытаюсь найти решение в Интернете, но он дает мне форум на китайском языке, и я не понимаю китайский. Заранее спасибо.