Обнаружен повторяющийся класс модулей classes.jar - PullRequest
0 голосов
/ 06 августа 2020

Я получаю эту ошибку после реализации этой зависимости 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 лет, я пытаюсь найти решение в Интернете, но он дает мне форум на китайском языке, и я не понимаю китайский. Заранее спасибо.

1 Ответ

0 голосов
/ 06 августа 2020

Вам нужно будет исключить одну из зависимостей из импорта пакета.

Поэтому измените либо

implementation ('com.google.android.exoplayer:exoplayer:2.11.7')
{ 
exclude module : 'android.support.v4.app.INotificationSideChannel'
}

, или

implementation ('androidx.core:core:1.0.1')
{ exclude module : 'android.support.v4.app.INotificationSideChannel'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...