shwenzhang / AndResGuard

proguard resource for Android by wechat team
Apache License 2.0
8.54k stars 1.54k forks source link

QQ打开或者分享有icon bug?keep了icon #266

Open TragedyGo opened 6 years ago

TragedyGo commented 6 years ago

11111

TragedyGo commented 6 years ago

找不到icon? es或者用微信 没有问题,部分手机有问题,如何解?

imknown commented 6 years ago

这个不是 WPS 吗..

TragedyGo commented 6 years ago

是wps,我们最近在接资源混淆了。 遇到个问题,这个界面问了QQ,是qq自己做的ui和界面,用来打开文档的,在qq分享文件的时候。 我以为是我混淆还有什么要注意的,我用es或者了tim,轻聊版,国际版,都是OK的,打开文件,都是能到wps的,并且有icon和对应的字符串。 后觉得是qq主线版本bug。 已通知了QQ,对方还没有回复。

后续结果,我会贴上来。

imknown commented 6 years ago

原来 WPS 是你们在做 :] ... 看懵了 一开始..

TragedyGo commented 6 years ago

不好意思,没有说清楚。 我keep了applictation下的R.drawable.icon。 测试发现QQ有点问题,我来求助的。 一开始我觉得QQ正式版是反射做的,但还是keep完不对,我还在想怎么兼容他们。

simpleton commented 6 years ago

可以尝试把路径写在mapping 里,或者打开keeproot

On Tue, Jul 3, 2018, 11:13 PM Tragedy notifications@github.com wrote:

不好意思,没有说清楚。 我keep了applictation下的R.drawable.icon。 测试发现QQ有点问题,我来求助的。 一开始我觉得QQ正式版是反射做的,但还是keep完不对,我还在想怎么兼容他们。

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/shwenzhang/AndResGuard/issues/266#issuecomment-402374186, or mute the thread https://github.com/notifications/unsubscribe-auth/AAbvYrEX1_-r1On9xvuyCnMAykDBfWf5ks5uDF0SgaJpZM4VAc2o .

simpleton commented 6 years ago

@TragedyGo 问题解决了么?

TragedyGo commented 6 years ago

那QQ大兄弟还没有,说这几天看。有进展我贴上来。

simpleton commented 6 years ago

你可以尝试下keep 路径

On Mon, Jul 9, 2018, 10:47 PM Tragedy notifications@github.com wrote:

那QQ大兄弟还没有,说这几天看。有进展我贴上来。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/shwenzhang/AndResGuard/issues/266#issuecomment-403707747, or mute the thread https://github.com/notifications/unsubscribe-auth/AAbvYqm9CZn355ErNkipvHmgOzM2Qmj6ks5uFEACgaJpZM4VAc2o .

TragedyGo commented 6 years ago

你说的我试过了,keep了root以及appliction的icon,不行。。。

dstars89 commented 6 years ago

我这边也遇到类似问题,自己开发的一个Launcher里面,使用系统API获取应用Label和Icon会偶现加载application标签的name以及加载系统默认图标。 image 类似这种,微信和QQ出现情况较多,不知道是否与资源混淆有关。

TragedyGo commented 6 years ago

我这边也遇到类似问题,自己开发的一个Launcher里面,使用系统API获取应用Label和Icon会偶现加载application标签的name以及加载系统默认图标。 image 类似这种,微信和QQ出现情况较多,不知道是否与资源混淆有关。

可能是的,Launcher和我那个可能差不多,我那个是分享,是QQ自己做一个对话框去拿系统安装应用。不知道是不是同样使用了反射,导致路径找不到。

但WPS这边已经反馈了QQ问题收集,好像问题解决了,具体不知道怎么搞的。你可能要看下Launcher源码?

dstars89 commented 6 years ago

我这边也遇到类似问题,自己开发的一个Launcher里面,使用系统API获取应用Label和Icon会偶现加载application标签的name以及加载系统默认图标。 image 类似这种,微信和QQ出现情况较多,不知道是否与资源混淆有关。

可能是的,Launcher和我那个可能差不多,我那个是分享,是QQ自己做一个对话框去拿系统安装应用。不知道是不是同样使用了反射,导致路径找不到。

但WPS这边已经反馈了QQ问题收集,好像问题解决了,具体不知道怎么搞的。你可能要看下Launcher源码?

我看Laucher里获取图标,是直接调用系统API,如loadLabel、loadIcon来获取的,现在问题是也不是必现,我看API源码,里面是找不到资源才使用默认值

TragedyGo commented 6 years ago

我这边也遇到类似问题,自己开发的一个Launcher里面,使用系统API获取应用Label和Icon会偶现加载application标签的name以及加载系统默认图标。 image 类似这种,微信和QQ出现情况较多,不知道是否与资源混淆有关。

可能是的,Launcher和我那个可能差不多,我那个是分享,是QQ自己做一个对话框去拿系统安装应用。不知道是不是同样使用了反射,导致路径找不到。 但WPS这边已经反馈了QQ问题收集,好像问题解决了,具体不知道怎么搞的。你可能要看下Launcher源码?

我看Laucher里获取图标,是直接调用系统API,如loadLabel、loadIcon来获取的,现在问题是也不是必现,我看API源码,里面是找不到资源才使用默认值

我这有个必现是覆盖安装过程,以前没有加混淆,后面有了混淆,就要keep那个application里的所有Activity使用的icon(有些是发送桌面图标的,有些是多渠道包桌面启动icon)

dstars89 commented 6 years ago

我现在使用OPPO手机,桌面发现偶现应用图标和名字显示错误(显示name),如微信和QQ之类的,出现概率蛮高的,与这个有关么 image

TragedyGo commented 6 years ago

我现在使用OPPO手机,桌面发现偶现应用图标和名字显示错误(显示name),如微信和QQ之类的,出现概率蛮高的,与这个有关么 image

可能真是的,要么你自己写个demo,安装到你的Launcher上面,用AndResGuard混淆一次,保留根路径(keep root)和icon路径(whiteList add application icon)试试。 如果没有问题,那就是微信和QQ有问题。 如果有,那就找作者反馈吧。