cannot use throw with exceptions disabled
【摘要】
这是由于 DragonBonesCPP 库使用了 C++ 标准异常,而 Android NDK 编译器默认不支持 C++ 异常控制导致。
但是,从Android NDK r5 版本开始,NDK 就开始支持 C++ 异常控制了,我的版本是 r9d ,为什么还会出现这个错误呢?
原来,NDK 编译器的 C++ 异常控制特性支持默认是关闭的。要打...
这是由于 DragonBonesCPP 库使用了 C++ 标准异常,而 Android NDK 编译器默认不支持 C++ 异常控制导致。
但是,从Android NDK r5 版本开始,NDK 就开始支持 C++ 异常控制了,我的版本是 r9d ,为什么还会出现这个错误呢?
原来,NDK 编译器的 C++ 异常控制特性支持默认是关闭的。要打开它,可以这样做:
编辑 Android.mk 文件,加入下面的代码:
LOCAL_CPP_FEATURES += exceptions
或者:
LOCAL_CPPFLAGS += -fexceptions
这样可以对当前项目开启 C++ 异常控制编译支持。
如果想偷懒,也可以编辑 Application.mk 文件,加入下面的代码:
APP_CPPFLAGS += -fexceptions
这样,所有模块的 C++ 异常控制编译支持都会被打开。
上面的两个 mk 文件位于 proj.android/jni
文件夹中。
anrdoid开发:
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/106573718
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)