NDK 使用筆記



=======[環境相關] 配置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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章