native
LHshooter
https://www.androidos.net.cn/sourcecode
展开
-
windows下编写和编译ndk文件
配置windows环境首先将 "android_sdk\sdk\ndk-bundle" 添加到path路径确保能执行 ndk-buildwindows路径配置新建 getcpuTest 目录,并在此目录下新建jni目录目录结构如下 getcpuTest\ jni\在jni目录中新建 xxx.c 文件和 Android.mk 文件编译:到 getcpuTest 目录下,直接执行 ndk-build...原创 2021-10-15 17:19:44 · 651 阅读 · 0 评论 -
android native 分析 -- Breadpad编译和分析
使用Breakpad下的minidump_stackwalker 工具来根据 minidump 文件生成堆栈跟踪log编译Breadpad下载 https://github.com/google/breakpadgit clone https://github.com/google/breakpad由于源码里没有附带上一些第三方的库,所以现在编译会出现异常,下载工具 lss 库到Breakpad 源码目录 src/third_partycd src/third_partygit clon原创 2020-08-04 14:34:36 · 324 阅读 · 0 评论 -
OpenSLES -- 一些问题处理
报错1 – E/libOpenSLES: pAudioSrc: data format 2 not allowed修复:// SLDataLocator_AndroidBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDBUFFERQUEUE, 2};改为SLDataLocator_AndroidSimpleBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2}原创 2020-08-01 16:50:39 · 1160 阅读 · 0 评论 -
OpenSLES -- AudioFlinger could not create effect
错误提示E/AudioEffect: set(): AudioFlinger could not create effect, status: -1添加权限<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/><uses-permission an原创 2020-08-01 10:16:28 · 1013 阅读 · 0 评论 -
addr2line 地址转换分析native crash
addr2line 地址转换分析native crashaddr2line -C -f -e ${SOPATH} ${Address}-C -f //打印错误行数所在的函数名称-e //打印错误地址的对应路径及行数${SOPATH} //so库路径 ${Address} //需要转换的堆栈错误信息地址,可以添加多个,但是中间要用空格隔开实例1例如: Fatal signal 7 (SIGBUS), code 2, fault addr 0xb2原创 2020-07-25 16:07:39 · 857 阅读 · 0 评论 -
android -- ndk (stack corruption detected)
针对于android-ndk报错,一眼看上去确实懵逼,采用了最土的方法:“加调试,打印出问题点”。主要是要记录下,“stack corruption detected” 应该第一时间考虑到是堆栈溢出了报错信息pid: 6411, tid: 6411, name: m.test.myplayer >>> com.test.myplayer <<<signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------原创 2020-07-25 14:36:30 · 2062 阅读 · 0 评论 -
JNI的注意
jni方式分两种1、JNIEXPORT jint JNICALL java调用loadLibrary处包名加方法名2、JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)中指定包名第二种方法需要注意在头文件中进行定义方法一示例:jni代码 // jni实现 JNIEXPORT static jint Native...原创 2018-10-29 13:19:00 · 418 阅读 · 0 评论