当前位置 : IT培训网 > 移动开发 > android > 如何进行Android NDK编写

如何进行Android NDK编写

时间:2016-10-25 16:38:42  来源:Android培训网  作者:IT培训网  已有:名学员访问该课程
写代码是一个体力活,需要长时间的编写才能达到自己想要的效果,编写的过程中需要注意的事项,小编来分享一下公司大神的心得。1、在Android.mk中,无法直接编译生成.a静态链接库,但是可以静态链接库作为一个模块,链接进入

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

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梦想。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点