
Trouble-shooting
文章平均质量分 71
未子涵
简书主页:https://www.jianshu.com/u/cdce76b2fd5b
展开
-
StrictMode:Explicit termination method ‘end‘ not called
在 Android 严格模式(StrictMode)下,明明已经做了完善的 IO关闭,却还是收到了 IO泄漏的告警。原创 2023-07-12 14:52:27 · 500 阅读 · 0 评论 -
kapt不兼容JDK 16:KaptContext cannot access class com.sun.tools.javac.util.Contex
kapt 报错:java.lang.IllegalAccessError: class org.jetbrains.kotlin.kapt3.base.KaptContext (in unnamed module @0x1f74be16) cannot access class com.sun.tools.javac.util.Context (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.原创 2022-09-15 11:48:46 · 6670 阅读 · 5 评论 -
SuperNotCalledException Activity xxx did not call through to super.onCreate
SuperNotCalledException Activity xxx did not call through to super.onCreate 异常分析原创 2022-08-16 12:30:10 · 2016 阅读 · 0 评论 -
Crash:reportSizeConfigurations ActivityRecord not found for Token xxx
问题线上有统计到以下错误:java.lang.reflect.UndeclaredThrowableExceptionat $Proxy5.reportSizeConfigurations(Unknown Source)at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:3670)at android.app.ActivityThread.handleLaunchActivity(ActivityTh原创 2022-01-26 16:04:56 · 5025 阅读 · 0 评论 -
通过ActivityThread获取Context
背景为了保存一个全局可用的ApplicationContext对象,通过反射ActivityThread.currentActivityThread()来实现。近期在分析线上错误日志时,偶有发现这里会小概率死锁,分析堆栈后发现问题出在“切换至主线程反射调用currentActivityThread()”时加的同步锁这里,虽然最直接的方向是如何避免死锁场景的出现,也就是不要用容易产生死锁的调用方式,但可惜在我们的应用场景下这种调用方式是无法避免的,所以只能从别的方向入手,那为什么这里一定要切换至主线程调用,原创 2021-05-26 22:01:59 · 1894 阅读 · 2 评论 -
Android Gradle Plug 4.1.0 升级后gradle获取manifest位置失败问题解决
问题背景项目编译过程中,使用了类似Android Gradle Plugin的gradle插件进行编译,在最终打包apk时,会动态修改manifest文件。近期发现线上用户有反应升级到以下开发环境后,打包apk后manifest文件中没有应有的任何配置。Android Gradle Plugin:4.1.0Gradle:6.5Android Studio:4.1确认调查方向首先要确认清楚到底是上述3个哪个的升级导致的问题。在本地进行环境升级过程验证了以下结论:Android Gradle原创 2020-10-17 16:34:14 · 4572 阅读 · 8 评论 -
Android Handler机制 - MessageQueue如何处理消息
一次trouble-shooting最近在查看应用的线上日志统计时,发现一个 MessageQueue.nativePollOnce() 的记录,具体信息如下: at android.os.MessageQueue.nativePollOnce(Native method) at android.os.MessageQueue.next(MessageQueue.java:325...原创 2018-08-23 21:47:58 · 7005 阅读 · 0 评论 -
Android7.0以上多系统语言的国际化适配
前言 近期偶然发现一个问题,我们的应用在7.0以上的个别机型上,会遇到国际化不对的问题,现象是:手机明明设置了中文,应用却可能显示成英文。问题分析问题机型:三星s8 plus系统版本:Android7.0系统语言设置:首选 - 中文简体、次选 - 日语、第三顺位 - 英语应用支持的资源配置:values - 中文资源、values-en - 英文资源 ...原创 2018-04-23 12:19:39 · 7552 阅读 · 2 评论 -
Google Map无法显示:Error contacting Google servers. XXX authentication issue
在开发google map时遇到的问题:06-26 14:05:58.934: E/Google Maps Android API(24276): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network err...原创 2017-04-13 11:00:18 · 1030 阅读 · 0 评论 -
Apktool rebuild失败:No resource found that matches the given name
Trouble现象1.使用apktool d命令将已有apk进行反编译→正常;2.使用apktool b命令将反编译后的文件重新编回apk→异常:I: Using Apktool 2.2.2I: Checking whether sources has changed...I: Checking whether resources has changed...I: Buildin原创 2017-02-07 19:05:14 · 5744 阅读 · 0 评论