当前位置 : 首页> android > 如何进行Android NDK编写

如何进行Android NDK编写

时间:2016-10-25 16:38:42   已访问:237次
热门专业

写代码是一个体力活,需要长时间的编写才能达到自己想要的效果,编写的过程中需要注意的事项,小编来分享一下公司大神的心得。

1、在Android.mk中,无法直接编译生成.a静态链接库,但是可以静态链接库作为一个模块,链接进入动态链接库.so中,此处需要在动态库模块中申明调用了LOCAL_STATIC_LIBRARIES :=XXX.a;

2、在制作JNI的过程中,需要实现的JNI函数的.cpp文件中必须保留javah生成的.h文件的

#include

#include "IMAR.h"

#ifndef _Included_org_ar_im_IMAR

#define _Included_org_ar_im_IMAR

#ifdef __cplusplus

extern "C" {

#endif

JNIEXPORT jint JNICALL Java_org_ar_im_IMAR_addtest

(JNIEnv *e, jclass jc, jint ji, jint jj)

{

return addtest(ji,jj);

}

JNIEXPORT jstring JNICALL Java_org_ar_im_IMAR_getString

(JNIEnv *env, jclass jc)

{

return 0;

}

#ifdef __cplusplus

}

#endif

#endif

否则在使用JNI进行调用时,会出现无法找到该函数的问题。

IT培训网依托中国互联网行业蓬勃发展优势,为中国的软件开发学习者和IT从业人员提供培训学校、编程学习、经验交流、咨询解答等服务,帮助更多喜爱编程的人员实现自己的IT梦想。


推荐内容