jni和java的接口函数是用c写的,文件格式是.c,而.c里面的具体实现函数写在了.cpp文件里面,为什么ndk无法编译.cpp文件,求解答
解决方案 »
- 分享、探讨几道自己没做出来的笔试题
- Error receiving broadcast Intent{act=android intent action PACKAGE_REMOVED
- Android 系统横竖屏(屏幕旋转)代码如何实现?
- listview的一个奇怪问题。onItemClickListener里的参数view到底什么意思啊?上图求解
- setContentView 运行时出错! 找不到资源
- android 焦点问题
- 跨平台开发做过移动sdk接入的大侠请进
- 关于Vold.fstab,高分
- 打开eclipse后有很多端口自动forward
- android NDK开发 模拟器作为服务器端
- android andengine游戏引擎
- java的FileWriter问题
extern "C" {
extern void appInit();
extern void appRender( int width, int height);
}
怎么找不到appInit()和appRendr()
(JNIEnv *, jobject);
}
javah 命令 可以自动生成对应的.h文件
JNIEXPORT jstring JNICALL Java_com_jni_move_jni_MoveNative_move(JNIEnv *, jobject);
appInit();
appRender( int width, int height);
}
是暴露给java认识的,我这个函数写在.c文件中纯粹从语言语法,但它的内部函数是appInit()函数,这个函数在另外一个.cpp文件中,用了c++中的stl,现在同时编译,就不认识appInit()说是没有声明
难道 你去调用C++的函数 没有include 对应的头文件