должны иметь доступ к exomedia3, я ее подключил, также подключил exomedia3-exopalyer. Есть ещё одна библиотека N, она нужна для модуля app, которая зависит от exoplayer , его подключаю через апи, но есть проблема - эта библиотека получает не сам exoplayer а exomedia3-exopalyer (по сути разницы никакой, но классы конфликтуют и краш происходит)
Как этого можно избежать?
А какой именно краш? На что сетует?
Что значит "подключаю библиотеку через API"? Вообще в градле есть инструкция, чтобы dependency не тянула какую-то другую определенную библиотеку, от которой эта dependency зависит.
Это знаешь на что похоже? Какая та либа левая, которая юзает экзомедиа или что там еще... Но у него свои там классы. У оригинального экзомедия свои. Но они какого то черта одинаковые, и у него в одном месте из одной либы импорт, в другом - из другой. А потом склеить не может. Я так понял
а можешь скинуть пожалуйста?
Caused by: java.lang.ClassCastException: androidx.media3.ui.AspectRatioFrameLayout cannot be cast to com.google.android.exoplayer2.ui.AspectRatioFrameLayout
Gradle implementation exclude погугли
Вопрос, по идее, должен был быть таким: у меня конфликтуют одноименные классы из разных версий одной и той же библиотеки. А не это вот всё.
Тут эксклюд может и не помочь Если сделаешь эксклюд, то там по идее чисто по логике может быть что-то несовместимо внутри либы, которую ты втягиваешь - почему-то же этот class cast exc вылетает
да да, вроде нашел) спасибо большое, щас буду пробовать
А я как понял у него эта библиотека еще в какую то либу, которую он не контроллирует, вставляется
он приравнять не может, код одинаковый, но в разных пакетах, у экзомидиа свой плеер, он мне нужен, а библиотеке той не нужен))
Ну значит я неправильно понял))
пиши мппинг, че могу сказать ..
Ну да. Какая-то либа может у себя внутри тянуть какую-то другую либу. И это все будет конфликтовать с тем, что тянет сам проект. Бывает такое, да.
Не поможет. Это где-то в недрах другой либы падает.
они чистый экзоплеер юзают, а мне он не нужен) им экзоплеер - мне экзомедиа)
Кто-то должен уступить 😁
можно 3 модуль запилить)
Обсуждают сегодня