您的位置:首页 > 其它

NDK 使用笔记

2016-03-08 17:15 447 查看
=======[环境相关] 配置NDK环境变量问题?

D:\Program Files\cygwin\home\aa目录下的.bash_profile中末尾添加:

NDK=/cygdrive/d/android-ndk-work-folder/android-ndk-r7b

PATH=$PATH:$NDK

另外:

R7 :

android-ndk-r7b\platforms 这个目录只保留android-14

r10 的改:

android-ndk-r10c\toolchains\

arm-linux-androideabi-4.6你把這個目錄刪掉,然後把arm-linux-androideabi-4.9改成arm-linux-androideabi-4.6吧

--------------------------------------------

2.如果需要直接指定项目目录编译命令:

andy@-PC cd /cygdrive/d/android-ndk-work-folder/android-ndk-r4b-windows/android-ndk-r4b

$ ./ndk-build -C ../../../Android_project/GC_Project/kernel/ MY_TARGET_DEVICE=237

Administrator@-pc027 /cygdrive/d

$ cd -

/cygdrive/d/android-ndk-r4b-windows

Administrator@pc027 /cygdrive/d/android-ndk-r4b-windows

$ pwd

/cygdrive/d/android-ndk-r4b-windows

Administrator@-pc027 /cygdrive/d/android-ndk-r4b-windows

$ ./build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-addr2line.exe -f -e ./

sources/libgamecloud/libs/armeabi/libgc.so 21700

Administrator@-pc027 /cygdrive/d/android-ndk-r4b-windows/android-ndk-r4b

$ ls -a

. GNUmakefile build ndk-build samples

.. README.TXT docs ndk-gdb sources

$

$ ./build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-addr2line.exe -f -e ./

sources/libgamecloud/libs/armeabi/libgc.so 21700

notifyDisconnected

??:0

///定位查找

Administrator@-pc027 /cygdrive/d/android-ndk-r4b-windows/android-ndk-r4b

$ ./build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-addr2line.exe -f -e ./s

ources/libgamecloud/obj/local/armeabi/libgc.so 1b97e

jni_gamecloud_getControllerUI

/cygdrive/d/android-ndk-r4b-windows/android-ndk-r4b/sources/libgamecloud/jni/po

t/android/jni/cloudgame_player.cpp:1229

----------------------------------

Administrator@pc027 /cygdrive/d/android-ndk-r4b/android-ndk-r4b/sources/l

ibgamecloud

$ ../../build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-addr2line.exe -f -e

../../sources/libgamecloud/obj/local/armeabi/libnativeplatformso.so 0x07cff4 (16进制)

============================================================

===============================================================

以下為r7b上的定位查找命令:

../../toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-addr2line.exe -f -e ./obj/local/armeabi/libmstarcodec.so 0x04308

如果絕對路徑不行可以嘗試:

@-PC /cygdrive/d/Android_project/project/obj/local/armeabi

$ addr2line.exe -f -e ./libnativeplatformso_ics.so
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: