java - ProGuard 中类路径前的感叹号有什么作用?

标签 java android proguard android-proguard

我现在正在研究 Proguard,但我对感叹号感到困惑!在设置中的classpath之前,如:

-保持类 !android.support.v7.view.menu。{*;}**

这个“!”是什么意思?做?这是否意味着混淆器不会保留此类?但如果是这样,为什么我们需要它,因为混淆器会混淆所有类?

最佳答案

这意味着同样的事情!在许多其他编程语言中的意思。它否定后面的选择。因此,在您的示例中,keep 指令将应用于以下包/类选择中的所有内容。

关于java - ProGuard 中类路径前的感叹号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169430/

相关文章:

android - 如何在 gradle for Android 项目中更改 proguard 映射文件名

java - ProGuard 将私有(private)转为公共(public)

java - 如何在 Intellij 中的反编译 .class 文件中搜索字符串

Android kotlin import synthetic if else

java - 如何将 ExpandableListView 的选定项目存储在 ArrayList 中

android - Oreo(8.0)状态栏通知图标全白

java - 警报对话框首选项未保存

android - Proguard 因 Google Play 服务库而失败

java - 如何处理使用 Web Driver 动态生成值的表?

java - 通过 Spring Social 获取完整 Linkedin 个人资料时出现 400 错误请求错误