Android

记录一个Android构建错误

赵裕(vimerzhao)
今天发现个人Devcloud可以升级到32核,于是升级了下(+重启),升级完成后Android就构建失败了,错误日志如下: * What went wrong: Execution failed for task ':app:processDebugResources'. > A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction > Android resource linking failed /data/work/****App/****App/build/app/intermediates/packaged_manifests/debug/AndroidManifest.xml:245: error: resource attr/??? (aka com.tencent.docs:attr/???) not found. error: failed processing manifest. 打开这个文件

如何利用ReleaseApk辅助排查性能问题

赵裕(vimerzhao)
背景 最近收到反馈,同样的场景,Android打开明显比iOS卡顿,实际打开也确实如此。故此要进一步排查这个问题。 我们的业务工程非常庞大,之前全量编一次竟然花了快2h。 此外,我负责的是底层渲染模块,此类

Android Gradle使用自定义的CMake

赵裕(vimerzhao)
背景 最近重构项目的CMake后,开始了Android平台的适配,踩了些坑,简单记录下。 Cmake版本过低 test 重构后的CMake使用了一些高版本的特性,比如: CMP0135: New in version 3.24. -> https://cmake.org/cmake/help/latest/policy/CMP0135.html FILE_SET <set-name>: New in version 3.23 -> https://cmake.org/cmake/help/latest/command/install.html 但Android

小米6刷机记录

赵裕(vimerzhao)
手头的开发机是小米6,升级到MIUI11(Android9)之后,官方貌似也停止了对其的升级。 另一方面,也想为将来真机调试积累点经验,于是研究了下如何刷机。 刷机这种行为,最佳选择自然是Google Pi

AndroidStudio使用Cmake3.18.1的坑

赵裕(vimerzhao)
Android Studio的SDK Manager默认支持的Cmake版本只有3个: 但是,使用3.18版本的Cmake时,大概率遇到 Invalid revision 的错误: 这个错误的原因是Google官方提供的Cmake制品不规范,而低版本G

Android Sutdio开发C++项目踩坑记录

赵裕(vimerzhao)
背景 由于工作性质关系,后面主要是基于C++开发,日常构建、运行、调试的宿主是Android设备。 由于example工程的设计,可以方便地通过Android Studio构建这个工程并运行在Android

最好的Android投屏工具

赵裕(vimerzhao)
背景 之前一直用Chrome的Vysor插件做投屏,最近这个插件无法使用了 手机连着USB,放在桌子里面,拿起来操作很不方便,胳膊肘疼 于是调研了下可选的投屏方案 AirDroid过于庞大,还要收费,而且公司

Android系统服务的注册缓存机制分析

赵裕(vimerzhao)
本文说明 本文虽名为《Android系统服务的注册缓存机制分析》,但主要记录的是笔者最近解决一个单机型Bug的经历。在解决这个Bug的过程中,我对于Android系统服务的注册缓存机制也有了更深入的了解

设置Android全局可调试

赵裕(vimerzhao)
背景 最近要看一些系统打印的日志,发现需要开启debuggable标志,于是调研了一下。 实现 参考Android修改ro.debuggable 华为真机adb调试所有进程 — 全栈笔记使用mprop这个工具成功