解决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这个头文件即可。
命令执行如下:
生成成功
原来是在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
生成成功
相关文章推荐
- 在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 错误的解决办法
- hp编译时 出现configure: error: libjpeg.(a|so) not found 错误的解决办法
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 错误的解决办法
- 安装NDK:Cygwin中出现-bash: $'\r': command not found 错误 的解决办法
- 编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法
- 关于cocos2d-x3.2在NDK10下编译出现的错误的解决方法
- c++ clr编译dll在c#调用时出现“试图加载不正确的格式”“找不到dll”错误的解决
- .NET下编译C++代码时出现fatal error C1083: 无法打开包括文件:“xuhk_JNIHelloWorld.h”: No such file or directory错误的解决方法。
- ubuntu 14.04 编译android4.0 出现gcc-version.sh: line 11: cc: command not found错误解决方法
- 交叉编译boa后在开发板运行boa出现-/bin/sh: boa: not found 错误的解决方法
- 关于解决vs215c++出现的错误 the windows sdk version for 8.1 was not found
- 解决C++编译出现的重定义问题:multiple definition of ’XXX‘错误
- .NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- 类语句.NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- 引用原因.NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- iOS 编译含C++代码出现ld: symbol(s) not found for architecture i386错误之解决
- DSP中由C转成C++出现编译 badly formed pragma错误的解决.
- dev-c++中编译含WINSOCK的代码出现错误的解决方法
- linux下编译C++程序出现错误 “*** stack smashing detected ***, eclipse解决方法