随笔分类 - android-problems及调试
摘要:Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t <apk>来安装,在oppo手机上甚至安装不了 解
阅读全文
摘要:使用ndk自带的工具进行分析, 可以得出 可以看出是哪个函数出现错误,从而进行分析
阅读全文
摘要:通常为include该文件的头文件内类的声明处未加“;”
阅读全文
摘要:工具说明 addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。 as 主要用来编
阅读全文
摘要:一、该方法只能编译.a文件 使用该脚本:https://github.com/tzutalin/build-opencv-for-android 而后配置android ndk的路径 而后运行脚本即可 二、可同时编译.a和.so 编译环境准备 以上你是需要准备编译的基础环境,下面分别讲解一下:1.O
阅读全文
摘要:build. gradle(project)中 改为 jcenter已经删掉了android.arch.core库,所以需要从 maven { url "https://maven.google.com" }中获取android.arch.core:common-1.1.0.jar
阅读全文
摘要:Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起
阅读全文
摘要:开debug15卡顿的话,如果只关注Native Exception可以将Java layer所有Exception忽略,但专项测试后,务必记得恢复,否则无法抓取上传异常!/frameworks/base/services/core/java/com/android/server/am/Activi
阅读全文
摘要:一、概述 1.1 内存指标概念 Item全称含义等价 USS Unique Set Size 物理内存 进程独占的内存 PSS Proportional Set Size 物理内存 PSS= USS+ 按比例包含共享库 RSS Resident Set Size 物理内存 RSS= USS+ 包含共
阅读全文
摘要:在为 DragonBonesCPP/refactoring 的 cocos2d-x-3.2 demo 增加 Android 编译时,NDK 报了一个编译错误: error: cannot use ‘throw’ with exceptions disabledthrow std::invalid_a
阅读全文
摘要:Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息: 选项中的key为什么值,很难从帮助信息中看出,从代码中查看该key值是在android.pr
阅读全文
摘要:此篇将重点介绍几种常用的Android性能分析工具: 一、Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗。当我们打开一个Activity的时候,log会打印一串log如下: 第一个时间表示系统接受到打开的intent到TestActi
阅读全文
摘要:Date startDate = new Date(System.currentTimeMillis()); 在收到设备返回数据之后添加如下语句: Date endDate = new Date(System.currentTimeMillis()); long diff = endDate.get
阅读全文
摘要:在文件中寻找字符串。 复制代码代码如下: FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attri
阅读全文
摘要:使用arm-eabi-addr2line工具跟踪Android调用堆栈在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做出响应处理。只要在程序中设置SIGSEGV的handler中,调用libc的backtrace,打出对
阅读全文
摘要:MTK常见错误解读与解决方法: 1、刷机过了红条,到了紫色条卡住。(错误代码4008) 解决方法:这种情况出现的话,大家可以把电池拿下来,然后重新安装上,进入REC后选择关机。然后重新刷。 2、驱动安装好了,一点刷机就弹出错误提示。 解决方法:这种情况一般是USB口的供电问题,使用PC后面的USB插
阅读全文
摘要:如果你想查看所有进程的内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来看下procrank 从以上打印可以看出,一般来说内存占用大小有如下规律:VSS >= RSS >=
阅读全文
摘要:cannot use ‘throw’ with exceptions disabled 在为 DragonBonesCPP/refactoring 的 cocos2d-x-3.2 demo 增加 Android 编译时,NDK 报了一个编译错误: error: cannot use ‘throw’
阅读全文
摘要:1. 导入log头文件 在你使用的 .c/ .cpp 文件中 导入 log.h 头文件 #include<android/log.h> 2.在Android.mk 中 加上 LOCAL_LDLIBS :=-llog 注意Android.mk里有一行include $(CLEAR_VARS) 必须把L
阅读全文
摘要:gradle同步工程时出现错误 Error:(36, 0) Could not find method externalNativeBuild() for arguments [build_cazi725f729u97iya9u1d1xfh$_run_closure2$_closure7$_clos
阅读全文