=======[环境相关] 配置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