本文转自:http://www.cnblogs.com/skywang12345/archive/2013/05/23/3092812.html 本文主要介绍在ndk中添加log的方法.然后,我们就可以通过log去调试ndk. 1 添加ndk对log支持 若需要添加ndk对log的支持,只需要通过以下2步即可实现. 1.1 修改Android.mk 如生成的库文件是“.so文件”,则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -l…
NDK目录结构   NDK下载好之后目录结构如下:         目录名 描述 build   存放和编译相关的脚本文件,最外面的ndk-build就是调用该目录下的makefile文件,其中makefile文件都存放在build/core目录 docs  帮助文档 platforms  存放不同android版本,不同平台架构的头文件和库文件 prebuilt  存放和编译相关工具比如make.exe samples ndk代码例子,用根目录下的ndk-build即可编译 source 源码…
在做开发的时候,难免会crash,那么在这时候需要进行调试,在C/C++的代码调试中,gdb是很常用的gdb在这不做过多介绍,之前在C语言中已经做过总结,这里简要回顾一下 要使用gdb,在编译的时候需要添加-g参数 gcc test.c -g -o test 进入调试 gdb test 开始调试 start 显示gdb命令帮助信息 help 显示gdb命令种类 help subcommand 显示subcommand的帮助信息 apropos word 搜索与word相关的命令 设置断点 b(b…
本文主要是说明一下在eclipse下如何对NDK进行配置 配置NDK 虽然现在基本上都使用Android Studio进行Android开发,但一些项目在eclipse中仍有运用,这里讲一讲eclipse的NDK配置 在最开始下载的adt里面是没有NDK这个选项的,那么就要进行配置,手动安装 eclipse界面下Help -> Install New Software... -> Work with 输入 https://dl-ssl.google.com/android/eclipse/,点…
默认情况下ndk不支持标准C++库,异常, rtti等   在ndk文档有关于C++ support的详细介绍   一. 使用C++标准库 介绍: 默认是使用最小额度的C++运行时库, 在Application.mk中添加APP_STL指明所需要的库 需要注意的是,目标手机或者模拟器上可能没有下面的共享库,此时就需要你作为静态库使用 ndk中各种库的支持情况   PS: stlport和gnustl的区别     Android NDK不提供STL的原因应该是因为版权问题.因为标准的GNU ST…
1,printk类似于用户态的printf函数,但是比printf函数多了一个日志级别,内核中最常见的日志输出都是通过调用printk来实现的,其打印级别有8种可能的记录字串, 在头文件 <Linux/kernel.h> 里定义: KERN_EMERG  0用于紧急消息, 常常是那些崩溃前的消息. KERN_ALERT  1需要立刻动作的情形. KERN_CRIT  2严重情况, 常常与严重的硬件或者软件失效有关. KERN_ERR  3用来报告错误情况; 设备驱动常常使用KERN_ERR 来…
1.Gdb的基本调试 示例代码 //e.c #include <stdio.h> void debug(char *str) { printf("debug info :%s\n",str ); } int main(int argc,char *argv[]){ int i,j; j=0; for(i=0;i<10;i++){ j+=5; printf("now a=%d\n", j); } } 1 2 3 4 5 6 7 8 9 10 11 1…
自定义验证方法 jQuery.validator.addMethod(name,method,[,message]) name: 方法名 method: function(value,element,params) 方法逻辑 message: 提示消息 additional-methods.js 包含了很多验证方法 写的时候可以参考 $.validator.addMethod("postcode",function(value,element,params){ var postcode…
本文转自: http://www.cnblogs.com/skywang12345/archive/2013/05/23/3094250.html 本文主要介绍如何将JNI导入到真机进行调试.下面以MyNdk工程来说明. 1 将.so文件导入到手机中 将MyNdk工程的libhello_jni.so文件导入到手机的/system/lib/目录下,通过以下命令: $ adb push libhello_jni.so /system/lib/liehello_jni.so 2 安装apk到手机中 $…
Android游戏开发实践(1)之NDK与JNI开发04 有了前面几篇NDK与JNI开发相关基础做铺垫,再来通过代码说明下这方面具体的操作以及一些重要的细节.那么,就继续NDK与JNI的学习总结. 作者:AlphaGL.版权所有,欢迎保留原文链接进行转载 :) 传送门: Android游戏开发实践(1)之NDK与JNI开发01 Android游戏开发实践(1)之NDK与JNI开发02 Android游戏开发实践(1)之NDK与JNI开发03 JavaVM和JNIEnv 在jni.h头文件中定义了…