`
hellobin
  • 浏览: 65840 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Debug NDK so library

 
阅读更多

1) Declare your application as "debuggable" in your Android Manifest.

 

In Eclipse, you can do this from the Application tab when viewing the Manifest (on the right side, set Debuggable to true). Otherwise, in the AndroidManifest.xml file, add android:debuggable="true" to the <application> element.

 

2) In order to locate the error C code, I have also enable the debug features inside "Android.mk" with "LOCAL_CFLAGS += -g" and 

 

3) inside "Application.mk" with "APP_OPTIM := debug" 

 

4) and

"AndroidManifest.xml" with "android:debuggable="true" to the <Application> element. 

 

5)

arm-linux-androideabi-addr2line -C -f -e obj/local/armeabi/libXXX.so <address>

eg:

arm-linux-androideabi-addr2line -C -f -e obj/local/armeabi/libvbyantisip.so 00246e64

 

arm-linux-androideabi-addr2line -C -f -e obj/local/armeabi/libvbyantisip.so 000750cc

 

arm-linux-androideabi-addr2line -C -f -e obj/local/armeabi/libvbyantisip.so 00052150

 

分享到:
评论

相关推荐

    android NDK开发实例,java调用C++(.so)代码

    在完成编译后,NDK会在`build/intermediates/cmake/debug/obj`目录下生成对应的.so文件。 5. **在Java中调用C++代码**:在Java代码中,我们需要通过JNI来调用.so中的函数。创建一个Java类,如`NativeFunction.java`...

    浅谈Android Studio如何Debug对应so文件C/C++代码

    add_library(native-lib SHARED native-lib.cpp) set_target_properties(native-lib PROPERTIES OUTPUT_NAME "libnative-lib.so" ) target_link_libraries(native-lib log) 在 Android Studio 中,需要在 build....

    AndroidStudio中 NDK开发

    本文将详细介绍在Android Studio中进行NDK开发,特别是如何创建和管理动态共享库(.so文件)。 1. **NDK简介** NDK是Google提供的一个开源工具集,用于构建原生代码库,这些库可以与Java代码一起在Android应用中...

    NDK下使用ACE示例

    与Java SDK不同,NDK提供了一个编译环境,可以生成原生库(.so文件),然后在Android应用中通过JNI(Java Native Interface)调用。 接下来,我们来看看如何在Android项目中集成ACE库。首先,你需要下载ACE的源代码...

    ndk-build-examples

    `ndk-build`是Android NDK中用于编译原生代码的命令行工具,它可以自动处理依赖关系,生成.so库文件,供Java代码调用。下面我们将详细讨论`ndk-build`的工作原理和使用步骤,以及如何通过ADB运行可执行文件。 1. **...

    Android CMakeLists生成多个so文件

    构建项目后,CMake会根据CMakeLists.txt生成对应的.so文件,并将其放在相应的ABI目录下,例如`build/intermediates/cmake/debug/obj/armeabi-v7a/`。 总结,通过在CMakeLists.txt中正确配置`add_library`指令,我们...

    ndk build mk文件

    9. **include $(BUILD_XXX)**: 结束模块定义,其中XXX可以是`STATIC_LIBRARY`(生成.a静态库)或`SHARED_LIBRARY`(生成.so动态库)。 Application.mk文件是另一个关键的构建配置文件,它的作用是对整个工程的编译...

    freetype android 编译so库

    编译完成后,SO库会被放置在`app/build/intermediates/cmake/debug/obj`目录下,按照指定的ABI分隔。你可以查看这些文件以确认编译成功。 7. **集成到项目**: 最后,将生成的SO库复制到项目的`jniLibs`目录下,...

    FFmpeng编译脚本和so库.rar

    这些脚本会根据NDK的环境变量,设置正确的编译选项,比如指定目标平台、编译模式(Release或Debug)、优化级别等。同时,为了兼容不同的Android版本和硬件架构,脚本可能还会涉及到动态链接库的分离构建,即为每个...

    unity与android交互实例(打包so)

    4. 编译项目,生成的SO库将位于`app/build/intermediates/cmake/debug/obj/armeabi-v7a/libmylib.so`或其他类似路径。 三、Unity端集成 1. 在Unity中创建一个新的Android插件目录,如`Plugins/Android`。 2. 将...

    android开发实践之ndk编译命令简单示例

    7. `NDK_DEBUG=1`:执行调试版本的构建,生成的库文件包含调试信息。 8. `NDK_DEBUG=0`:执行发布版本的构建,优化代码并移除调试信息。 9. `NDK_OUT=`:指定编译生成文件的存放位置。 10. `-C`:切换到指定目录执行...

    Android Studio编译库文件(so/a)

    编译成功后,生成的.so库文件会位于`app/build/intermediates/cmake/debug/obj`目录下,.a静态库则位于`app/build/intermediates/cmake/release/obj`。 七、使用原生库 在Java或Kotlin代码中,通过`System....

    Android studio CMake 编译ffmpeg SO库 头文件 和 CMakeLists

    编译完成后,`libffmpeg.so`会生成在`app/build/intermediates/cmake/debug/obj/${ANDROID_ABI}`目录下。这个动态库会被自动打包进APK,供你的应用使用。 在Java或Kotlin代码中,你需要通过NDK接口来调用FFmpeg的...

    教程androidNative

    - **使用 ndk-build 命令**:在命令行中运行 `ndk-build NDK_DEBUG=1` 来构建项目,其中 `-1` 表示开启调试模式。 **解决 minSdkVersion 不一致问题** 如果遇到因为 `android:minSdkVersion` 和项目的编译版本不...

    微信开源mars xlog库文件

    STLport是一个流行的C++标准模板库(Standard Template Library, STL)实现,它提供了一组通用的C++容器、算法和迭代器。在Android平台上,STLport常被用作Android NDK开发中的默认STL实现。STLport库在Mars Xlog中...

    关于JNI的小例子 实现java与C++的方法互调

    最后,运行`./gradlew build`或在Android Studio中同步构建项目,生成的.so文件会自动放入到相应的ABI目录下,例如`app/build/intermediates/cmake/debug/obj`。 现在,Java代码可以调用`sayHelloFromJNI`方法,C++...

    jniDemo的配置

    Android Studio会自动编译C/C++代码,并将其生成的.so文件放入`app/build/intermediates/cmake/debug/obj`目录下。在设备或模拟器上运行应用时,Android系统会加载.so文件并执行对应的本地方法。 总结来说,配置一...

    jnitest 验证如何引用c语言加载到Android studio种

    在`app/build/intermediates/cmake/debug/obj/`目录下,会根据指定的架构生成对应的.so文件。 最后,确保在运行或测试应用时,目标设备或模拟器的架构与编译的.so文件匹配,否则可能会出现“找不到符号”的错误。 ...

    android studio编译c语言的aar包和.so库

    - `add_library()`:定义要编译的库。 - `target_link_libraries()`:指定链接的其他库。 - `include_directories()`:添加头文件搜索路径。 - `app/build.gradle`文件中关注`externalNativeBuild`块,确保指定...

Global site tag (gtag.js) - Google Analytics