使用具有 S Pen SDK 多窗口 jar (2.2.5) 的 proguard 构建 Android 项目时,我收到以下两个警告:
[proguard] Warning: android.sec.multiwindow.Constants$WindowManagerPolicy: can't find referenced class android.view.WindowManagerPolicy
[proguard] Warning: android.sec.multiwindow.MultiWindowManager: can't find referenced method 'java.util.List getRunningTasks(int,int,android.app.IThumbnailReceiver)' in class android.app.ActivityManager
通过将以下行添加到我的 proguard 配置文件中,我能够让 proguard 成功运行:
-dontwarn android.sec.multiwindow.**
但是,我对忽略警告有点不舒服。在这种情况下,警告引用了 中的类和方法android.jar
,因此它们将在运行时出现。
我想知道是否还包括proguard规则会很好:
-keep class android.sec.multiwindow.** { *; }
在这种情况下,它似乎不会影响构建,但这似乎是个好主意。
有什么想法吗?