gpt4 book ai didi

android - S Pen 多窗口 SDK Proguard 规则

转载 作者:行者123 更新时间:2023-11-29 21:50:04 25 4
gpt4 key购买 nike

在使用具有 S Pen SDK Multi-Window jar (2.2.5) 的混淆器构建 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

通过将以下行添加到我的混淆器配置文件中,我能够让混淆器成功运行:

-dontwarn android.sec.multiwindow.**

但是,我对忽略这些警告感到有点不自在。在本例中,警告引用了 android.jar 中的类和方法,因此它们将在运行时存在。

我想知道是否也包含 proguard 规则:

-keep class android.sec.multiwindow.** { *; }

在这种情况下它似乎不会影响构建,但这似乎是个好主意。

有什么想法吗?

最佳答案

类和方法可能存在于 Android 运行时中,但由于 @hide 标记(因此它们未被认可为公共(public) API),它们不存在于 android.jar 中。如果它与 -dontwarn 一起使用,那是可以接受的。一个更简洁的解决方案是创建一个包含此类类、字段和方法的 android.jar 版本。

-keep 选项并没有真正影响问题。您可以将其省略。

关于android - S Pen 多窗口 SDK Proguard 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com