三星多屏幕Proguard与exoplayer冲突

时间:2016-01-16 09:07:10

标签: android proguard lombok exoplayer

我想发布我的应用程序但是在proguard步骤中我遇到了问题。当我添加lobmok时(或者在我添加 samsung-multiscreen jar文件时更具体),生成一些警告,如下所示:

  

警告: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   警告:com.google.android.exoplayer.audio.AudioTrack $ AudioTrackUtilV23:   找不到引用的方法'无效   库类中的setPlaybackParams(android.media.PlaybackParams)'   android.media.AudioTrack   警告:com.google.android.exoplayer.audio.AudioTrack $ AudioTrackUtilV23:   找不到引用类android.media.PlaybackParams   警告:com.google.android.exoplayer.chunk.VideoFormatSelectorUtil:   找不到引用的方法'android.view.Display $ Mode getMode()'in   库类android.view.Display   警告:com.google.android.exoplayer.chunk.VideoFormatSelectorUtil:   找不到引用类android.view.Display $ Mode

当我向 proguard-rules.pro 添加以下行时,其中一些消失了,但当我启动应用程序时它崩溃了。

-dontwarn lombok.**

也试试这个:

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

我认为由于exoplayer中使用的注释与 multiscreen (lombok)之间的冲突而引发

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

最后,我通过以下 proguard-rule

解决了这个问题
-ignorewarnings
-dontoptimize
-dontobfuscate
-dontskipnonpubliclibraryclasses

-ignorewarnings

-keep class com.samsung.** { *; }
-dontwarn com.samsung.**
-dontwarn com.samsung.multiscreen.BuildConfig
-dontwarn lombok.**