1、使用命令行编译jni文件时,在~/.bash-profile中加入SDK、NDK环境变量:
export PATH=$PATH:/Users/admin/AndroidForMac/AndroidNDK/android-ndk-r10e:/Users/admin/AndroidForMac/AndroidSDK
2、error: cannot use typeid with -fno-rtti
APP_STL := gnustl_static
To use it, define APP_STL to 'gnustl_static' in your Application.mk.
See docs/CPLUSPLUS-SUPPORT.html for more details.
This implementation fully supports C++ exceptions and RTTI.
但是使用ndk-build工具编译的时候报错“error: cannot use typeid with -fno-rtti”,这是因为编译器关闭了RTTI,那么在此时就需要在Application.mk文件中加上:
APP_CPPFLAGS := -fexceptions -frtti (启用RTTI)