NDK开发笔记
码农五
这个作者很懒,什么都没留下…
展开
-
I/O操作
内存分配静态和全局变量程序启动时自动静态分配内存,函数参数和变量在构建时自动分配,退出时自动释放,当内存不固定时会动态分配 使用malloc动态分配内存/* Include standard C library header. */#include< stdlib.h>.../* 分配一个16长度的int指针数组 */int* dynamicIntArray = (int*) malloc原创 2016-03-15 16:41:26 · 422 阅读 · 0 评论 -
如何在Android中使用汇编语言
如何在Android中使用汇编语言由于Android环境非常复杂,框架都是用Java,因此要使用C/C++都需要做很多配置,使用汇编的话需要做更多的工作。我这边使用的是最新的Android4.0的开发工具,NDK也是最新支持4.0的。这个NDK与老版本的有一些比较明显的不同。由于我用的是Mac OS X,因此配置起来比瘟抖死上的要容易许多,你不需要再装些杂七杂八的第三方转载 2016-02-25 15:37:59 · 3710 阅读 · 0 评论 -
NDK笔记一 20160225
解决Type ‘JNIEnv’ could not be resolved 右键点击 工程名 ,选择菜单 [Properties], 弹出 “Properties for 工程名” 窗口, 在窗口左窗栏中选择 C/C++ General -> Paths and Symbols , 在窗口右窗栏中选择 Includes 选项页, 在 Language 栏中的 GNU原创 2016-02-25 14:21:43 · 512 阅读 · 0 评论 -
JNI-本地通信
Eclipse添加一键调用javah生成jni的头文件: Run->External Tools External Tools Configurations->Program->New launch configuration ,填写: Location:${system_path:javah}Working Directory:${project_loc}\srcArguments原创 2016-02-26 15:31:26 · 482 阅读 · 0 评论 -
SWIG构建Jni代码
Swig中文学习地址:http://www.swig.org/translations/chinese/index.html Java 文档http://www.swig.org/Doc1.3/Java.html 下载安装最新版本,并设置环境变量 导入ndk-simple-hellojni项目 在jni目录下新建Unix.i文件%module Unix%{#include <unistd原创 2016-03-14 16:41:40 · 2119 阅读 · 1 评论 -
日志记录,调试, 故障排除
Loggingc/c++添加:#include <android/log.h>Android.mk添加:LOCAL_LDLIBS += −lloglog等级:typedef enum android_LogPriority {...ANDROID_LOG_VERBOSE,ANDROID_LOG_DEBUG,ANDROID_LOG_INFO,ANDROID_LOG_WARN,ANDROID原创 2016-03-15 16:01:36 · 299 阅读 · 0 评论