您的位置:首页 > 编程语言 > C语言/C++

解决NDK编译so从C改为C++出现Native method not found错误

2014-06-09 16:12 429 查看
Android NDK支持C++开发,以前一直用C开发,感觉有些数据类型没法用,而且C也是面向过程的,所以打算换C++,但是源码没变,后缀改为cpp后,出现Native method not found错误,如下:



原来是在C++中,必须要include头文件,这个头文件需要用javah生成,cd到工程目录的classes目录下,执行javah -jni 包名+native方法声明的类名,就在当前目录下生成了.h文件





然后在cpp文件中include这个头文件即可。

命令执行如下:

javah -classpath "D:\firefox-download\adt-bundle-windows-x86-20131030\sdk\platforms\android-19\android.jar";bin/classes -d ndk -jni com.ss.androidserver.MainActivity


生成成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐