最近在做Android项目时,需要移植Linux下的C++文件,在用NDK编译代码生成动态链接库事出现如下错误:
jni/mac.cpp: In member function 'INT32U rfid::Mac::ReadRegister(INT16U)':
jni/mac.cpp:215:76: error: exception handling disabled, use -fexceptions to enable
make.exe: *** [obj/local/armeabi/objs/myRfid/mac.o] Error 1
问题分析:Android编译默认情况下是将异常捕捉关闭了需要开启才能捕捉异常。
解决方案:在Android.mk文件中添加LOCAL_CPPFLAGS += -fexceptions即可解决。