shwenzhang / AndResGuard

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

gif 压缩后不能正常显示,有人遇到这个问题吗? #105

Closed thomaszheng closed 8 years ago

simpleton commented 8 years ago

不是很了解你load gif使用的方法。可否提供相关load fail的log或者callstack.

thomaszheng commented 8 years ago

在布局文件中设置的,load_icon就是一张gif的图片,无法显示。

     <pl.droidsonroids.gif.GifImageView
        android:layout_width="@dimen/dp100"
        android:layout_height="@dimen/dp100"
        android:src="@mipmap/load_icon"
        android:layout_centerInParent="true" />
simpleton commented 8 years ago

我个人在项目是使用glide加载gif是没有问题的,不是很清楚GifImageView这个控件加载的方法。这里可以单独为其增加白名单,让其强制不混淆。

likangyan88 commented 6 years ago

最近我也碰到了,把gif加入白名单强制不混淆,仍然不行。

simpleton commented 6 years ago

如果你使用了路径加载,请参照如下说明: https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md#%E7%99%BD%E5%90%8D%E5%8D%95

likangyan88 commented 6 years ago

试了两个步骤,发现gif动画仍然动不了。 1、keepRoot = true;keep住所有资源原始路径。 2、whiteList = ["R.drawable.gif_icon"];把gif动画资源加入白名单。 另外,后来把apk反编译后看到gif_icon路径和路径都是不被混淆的,但是gif动画仍然不行。如果不用andResguard的话,一切正常,奇怪。

simpleton commented 6 years ago

@likangyan88 use7zip = false 试试?

likangyan88 commented 6 years ago

也不行