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"
}
}
……
}