我想发布我的应用程序但是在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)之间的冲突而引发
有谁知道如何解决这个问题?
答案 0 :(得分:0)
最后,我通过以下 proguard-rule :
解决了这个问题-ignorewarnings
-dontoptimize
-dontobfuscate
-dontskipnonpubliclibraryclasses
-ignorewarnings
-keep class com.samsung.** { *; }
-dontwarn com.samsung.**
-dontwarn com.samsung.multiscreen.BuildConfig
-dontwarn lombok.**