BugFix

抽丝剥茧:Flutter Engine隐藏的一个惊天Bug

赵裕(vimerzhao)
零、背景介绍 Flutter技术在微视内经过大半年的探索,已经从存量业务的改造尝试阶段,开始进入增量业务的承接阶段。横版视频的为你推荐就是这样一个场景,原Native体验如下: 使用Flutter完成新业

AndroidStudio-Profile工具导致的一个奇怪问题

赵裕(vimerzhao)
在使用AndroidStudio里面的Profile查看内存占用时,发现一个奇怪的现象: 应用启动后Native内存猛增,即使一个空的App也是如此,按理说不应该。于是用adb工具导出了一次内存: adb shell dumpsys

记一个博客刷新的Bug

赵裕(vimerzhao)
之前通过教程草草建立了一个博客,后来申请到了备案号,于是更新了代码,但是Gunicorn操作不是很熟悉,导致重启服务后出现了如下问题: 备案号时有时无,今天又要添加公安备案号,于是打算查查这个问题,发现

Android P内联优化导致的一个诡异Bug

赵裕(vimerzhao)
问题背景 最近,我们的业务在动态加载一款第三方游戏时出现了奇怪的现象,本地开发测试体验良好,但是使用CI构建的正式包体验时会出现启动闪退。 问题分析 分析日志 首先,我们自然而然看了下Crash日志,如下: ---------

Android混淆问题一则

赵裕(vimerzhao)
问题 dex包里面的build.gradle通过api引用了一个包,同事主工程调用dex包里面的方法抛出ClassNotFoundException。 分析 使用AS的Analyze APK发现该类其实是存在

记一次AbstractMethodError

赵裕(vimerzhao)
最近在灰度的时候发现了一个Error: 详细信息如下: 结合机型分布,可以判断是部分ROM自己的修改导致的问题(因为已经走到系统Api里面了)。 最后直接catch住了,因为触发的机型其实很少,灰度15w,

Proguard导致的NoSuchMethodException问题排查

赵裕(vimerzhao)
背景 之前项目的混淆配置一直没开启Proguard的优化选项 -dontoptimize 最近为了做安装包优化,把这行注释掉了 #-dontoptimize 问题 于是项目里的各种优化配置开始生效了,但是测试反馈了一个Bug:悬浮窗的搜索框点击之后没有反应了。 排

防止WebView因为GC被回收

赵裕(vimerzhao)
今天遇到一个问题,前端反映说我们共同约定的一个隐藏WebView无法调试,现象如下: 可以看到,小测试这个Tab一出现就消失了,但是同样的代码放在测试Demo里面就没问题,分析之后发现是实际工程里面产生

警惕Proguard内联优化导致Crash堆栈信息丢失

赵裕(vimerzhao)
背景 最近在处理异常时遇到一个诡异的问题:自己的Demo里面混淆一个类后,打印Crash堆栈时这个类里面的调用点直接失踪了! 下面用测试代码说明。 测试代码 // MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test().fun1(); } } // Test.java public class Test