android ndk
2016-03-07 17:55
357 查看
(1) ndk编译环境:
1、首先到android官网下载最新的ndk,解压到目录。
2、 打开环境变量,在用户变量中添加 NDK_ROOT 值为ndk的解压目录,然后在系统变量的Path中添加 %NDK_ROOT%\
(2) ndk编译命令: ndk编译命令 cd到要编译的jni目录,然后运行cmd命令ndk-build,将进行编译c代码成so文件。
ndk-build 后面可以添加一些参数
1. ndk-build NDK_LOG=1
用于配置LOG级别,打印ndk编译时的详细输出信息
2. ndk-build NDK_PROJECT_PATH=.
指定NDK编译的代码路径为当前目录,如果不配置,则必须把工程代码放到Android工程的jni目录下
3. ndk-build APP_BUILD_SCRIPT=./Android.mk
指定NDK编译使用的Android.mk文件
4. ndk-build NDK_APP_APPLICATION_MK=./Application.mk
指定NDK编译使用的application.mk文件
5. ndk-build clean
清除所有编译出来的临时文件和目标文件
6. ndk-build -B
强制重新编译已经编译完成的代码
7. ndk-build NDK_DEBUG=1
执行 debug build
8. ndk-build NDK_DEBUG=0
执行 release build
9. ndk-build NDK_OUT=./mydir
指定编译生成的文件的存放位置
10. ndk-build -C /opt/myTest/
到指定目录编译native代码
(3)android studio中调试c或c++代码
1、android studio设置ndk路径,点击->项目结构设置 按钮,左侧选择->sdk location选项,右侧面板最后一项是android ndk location,选择ndk的解压路径。
2、在main目录下新建jni目录,然后将c++代码的j ni目录拷贝到AS的jni目录下,就可以运行啦,会自动的生成so包哦!方便了c++的调试
1、首先到android官网下载最新的ndk,解压到目录。
2、 打开环境变量,在用户变量中添加 NDK_ROOT 值为ndk的解压目录,然后在系统变量的Path中添加 %NDK_ROOT%\
(2) ndk编译命令: ndk编译命令 cd到要编译的jni目录,然后运行cmd命令ndk-build,将进行编译c代码成so文件。
ndk-build 后面可以添加一些参数
1. ndk-build NDK_LOG=1
用于配置LOG级别,打印ndk编译时的详细输出信息
2. ndk-build NDK_PROJECT_PATH=.
指定NDK编译的代码路径为当前目录,如果不配置,则必须把工程代码放到Android工程的jni目录下
3. ndk-build APP_BUILD_SCRIPT=./Android.mk
指定NDK编译使用的Android.mk文件
4. ndk-build NDK_APP_APPLICATION_MK=./Application.mk
指定NDK编译使用的application.mk文件
5. ndk-build clean
清除所有编译出来的临时文件和目标文件
6. ndk-build -B
强制重新编译已经编译完成的代码
7. ndk-build NDK_DEBUG=1
执行 debug build
8. ndk-build NDK_DEBUG=0
执行 release build
9. ndk-build NDK_OUT=./mydir
指定编译生成的文件的存放位置
10. ndk-build -C /opt/myTest/
到指定目录编译native代码
(3)android studio中调试c或c++代码
1、android studio设置ndk路径,点击->项目结构设置 按钮,左侧选择->sdk location选项,右侧面板最后一项是android ndk location,选择ndk的解压路径。
2、在main目录下新建jni目录,然后将c++代码的j ni目录拷贝到AS的jni目录下,就可以运行啦,会自动的生成so包哦!方便了c++的调试
相关文章推荐
- Android link工具的使用
- android中各式各样的进度条,加载进度,太棒了
- Android 动画详解
- android listview 计算滑动距离
- Android资料
- android 仿淘宝物流时间轴控件
- Android onclick监听 接口回调机制 解析
- Android札记
- Android Studio使用
- Java实现Android APK多渠道打包
- Android中管理多个Fragment的最佳实践,完美解决保存状态与重影问题
- 40.Android之新手指引界面学习
- Android studio下签名并获取sha1
- Android 调用系统自带的电话和设置功能
- android ANR产生原因和解决办法
- 【Android】自定义View快速建立字母索引列表
- android 错误:找不到符号
- 判断是否可以打电话(有无SIM卡、是否飞行模式、信号是否良好)
- 在Android中作为服务端开启socket连接
- android中xml tools的属性详解