當我在我的本機庫中執行throw命令時,我的Android應用程序崩潰。 Android不支持這些調用嗎?它從來沒有達到捕捉。嘗試在Android本機庫失敗
try
{
__android_log_print(ANDROID_LOG_ERROR, "nativeLib", "throw");
throw;
}
catch (...) {
__android_log_print(ANDROID_LOG_ERROR, "nativeLib", "catch");
}
我最近從gnustl_shared切換到C++ _共享,我不知道這有什麼與我的問題。
開發人員指南指出gnustl_shared默認情況下啓用了異常,但是C++ _ shared沒有。我已經包含了指南中描述的-fexceptions標誌。 https://developer.android.com/ndk/guides/cpp-support.html
可能的重複[爲什麼拋「沒有」導致程序終止?)(http://stackoverflow.com/questions/651154/why-does-throw-nothing-causes-program-termination) –
我回滾了你的編輯,因爲它從根本上改變了問題的意義和當前的答案 – njzk2