Samsung Multiscreen Proguard конфликтует с exoplayer

Я хочу выпустить свое приложение, но на этапе proguard у меня возникла проблема. это генерирует некоторое предупреждение, когда я добавляю lobmok (или, если быть более точным, когда я добавляю банку samsung-multiscreen файл) следующим образом:

Предупреждение: com.google.android.exoplayer.MediaCodecAudioTrackRenderer: не удается найти указанный класс android.media.PlaybackParams Предупреждение: com.google.android.exoplayer.audio.AudioTrack: не удается найти указанный класс android.media.PlaybackParams Предупреждение: com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtil: не удается найти указанный класс android.media.PlaybackParams Предупреждение:com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtilV23: не удается найти указанный класс android.media .PlaybackParams Warning: com.google.android.exoplayer.audio.AudioTrack$AudioTrackUtilV23: не удается найти ссылочный метод 'void setPlaybackParams(android.media.PlaybackParams)' в классе библиотеки android.media.AudioTrack Warning:com.google.android .exoplayer.audio.AudioTrack$AudioTrackUtilV23: не удается найти указанный класс android.media.PlaybackParams Предупреждение: com.google.android.exoplayer.chunk.VideoFormatSelectorUtil: не удается найти указанный метод 'android.view.Display$Mode getMode( )' в библиотеке класс android.view.Display Предупреждение: com.google.android.exoplayer.chunk.VideoFormatSelectorUtil: не удается найти указанный класс android.view.Display$Mode

Когда я добавляю следующую строку в proguard-rules.pro, некоторые из них исчезают, но когда я запускаю приложение, оно вылетает.

-dontwarn lombok.**

Также попробуйте это:

-keep class com.google.android.exoplayer.** { *; }

Я думаю, что это происходит из-за конфликта между аннотацией, используемой в экзоплеере, и мультиэкраном (ломбок)

кто-нибудь знает, как решить эту проблему?


person Amir    schedule 16.01.2016    source источник
comment
вы нашли решение этой проблемы?   -  person Shajeel Afzal    schedule 22.09.2016
comment
@Shajeel, единственное, что я обнаружил, это то, что multiScreen конфликтует с progaurd   -  person Amir    schedule 22.09.2016
comment
Спасибо за ваш ответ. Амир, возможно ли воспроизводить видео с YouTube с помощью Exo Player и без включения YouTube SDK в Android?   -  person Shajeel Afzal    schedule 22.09.2016
comment
@Shajeel Насколько я помню, это возможно, посмотрите демоверсию google/exoplayer в github, чтобы узнать, какие видео он поддерживает.   -  person Amir    schedule 23.09.2016


Ответы (1)


Наконец, я исправил эту проблему с помощью следующего правила proguard:

-ignorewarnings
-dontoptimize
-dontobfuscate
-dontskipnonpubliclibraryclasses

-ignorewarnings

-keep class com.samsung.** { *; }
-dontwarn com.samsung.**
-dontwarn com.samsung.multiscreen.BuildConfig
-dontwarn lombok.**
person Amir    schedule 15.11.2016