Android studio NDK笔记2-错误总结

1.Error: cannot use ‘throw’ with exceptions disabled

默认的情况下,Android Studio中是没有开启C++的标准异常,
所以,会导致一下编译报错:
cannot use ‘throw’ with exceptions disabled
解决:在app-build.gradle中:android节点- defaultConfig - externalNativeBuild加入:cppFlags “-fexceptions”

 defaultConfig {
	    ……
        externalNativeBuild {
            cmake {
                cppFlags "-fexceptions"
            }
        }
        ……
    }

2.Error: Cannot use typeid with -fno-rtti

google了一下发现是编译器关掉了RTTI (Run-Time Type Information, or Run-Time Type Identification)支持。
解决:在app-build.gradle中:android节点- defaultConfig - externalNativeBuild加入:cppFlags “-frtti”

 defaultConfig {
	    ……
        externalNativeBuild {
            cmake {
                cppFlags "-frtti"
            }
        }
        ……
    }

猜你喜欢

转载自blog.csdn.net/lixpjita39/article/details/83149013
今日推荐