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
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
相关文章推荐
- Effective C++ Item 36 绝不又一次定义继承而来的 non-virtual 函数
- Angular零星知识点(一)
- php 获取客户端的真实ip地址 通过第三方网站
- 理解 Storm 拓扑的并行度(parallelism)概念
- Apache 日志
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- mongdb_GridFs的事例使用
- 【项目经验】navicat工具 SQLServer数据库迁移MySQL
- PAT甲级1001-Public Bike Management (30)
- iOS开发之自定义键盘(一)
- 【项目经验】navicat工具 SQLServer数据库迁移MySQL
- swift的一些基本属性4 (Switch)
- 最佳实践之Android代码规范
- 做产品要懂心理学——老吴说产品
- Python 使用cx_freeze 生成exe文件
- PAT_Basic 1019
- Swift的一些基本属性3 (可选项)
- JavaScript 解析json例子
- iOS中UIViewController生命周期和响应者链
- hdu3790 最短路径问题<最短路>