gpt4 book ai didi

android - Proguard 删除方法参数

转载 作者:行者123 更新时间:2023-11-29 23:29:42 27 4
gpt4 key购买 nike

最近我发现 ProGuard 很奇怪。我有这个代码 fragment code snippet

如您所见,showTipHoodLock 方法有 2 个参数,fragmentManagertop(一些偏移量)

但是在我使用 minifyEnabled true 编译应用程序之后

我在点击回调时得到了这个 onClick callback

这是 Utils.showTipHoodLock 方法 showTipHoodLock

如您所见,proguard 从方法签名中删除了第二个参数(名为 top),并将其出现次数替换为 0 文字。

这是错误、功能,还是我遗漏了什么?

P.S. 如果我更改行中的值

int coords[] = {0, 0}

任何其他数字,然后一切正常,没有任何内容被删除。此外,应用程序不同部分(其他 fragment )中的相同代码 fragment (复制粘贴)开始工作。

最佳答案

Is it a bug, or a feature, or did I miss something?

不是错误,这是优化代码的功能

根据您的代码,第二个参数被以下逻辑引用为READ ONLY,其值FIXED0 .

Proguard 将删除(一种 Proguard 优化:删除未使用的参数传播常量参数)具有此KNOWN FIXED值的参数到简化调用流程。

关于android - Proguard 删除方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848602/

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