# Crashes on Android

**URL:** <https://forum.heroiclabs.com/t/crashes-on-android/2070>\
**Category:** Client Libraries\
**Tags:** sdk-cpp\
**Created:** [November 8, 2021, 8:34am UTC](https://forum.heroiclabs.com/t/crashes-on-android/2070 "2021-11-08T08:34:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![puzzler](https://avatars.discourse-cdn.com/v4/letter/p/d07c76/32.png) [@puzzler](https://forum.heroiclabs.com/u/puzzler)\
**Post date:** [November 8, 2021, 8:34am UTC](https://forum.heroiclabs.com/t/crashes-on-android/2070/1 "2021-11-08T08:34:23Z")

</div>

I did simple setup with c++ sdk for Android project, connect → upload/download user profile, nothing more. And get a lot of crashes, something like this, any ideas how to avoid/fix it?

```auto
backtrace:
  #00 pc 00000000000705ac /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
  #00 pc 00000000000d0c8c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+116)
  #00 pc 00000000000d03c0 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52)
  #00 pc 00000000000d0224 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+148)
  #00 pc 0000000000f90abc /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (std::__ndk1::mutex::lock())
  #00 pc 0000000000c2fe00 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (Nakama::NWebsocketCppRest::executeInUserThread(std::__ndk1::function<void ()>&&))
  #00 pc 0000000000c2e404 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (Nakama::NWebsocketCppRest::addErrorEvent(std:: __ndk1::basic_string<char, std::__ ndk1::char_traits<char>, std::__ndk1::allocator<char> >&&))
  #00 pc 0000000000c3199c /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (std:: __ndk1::__ function::__func<Nakama::NWebsocketCppRest::connect(std::__ndk1::basic_string<char, std:: __ndk1::char_traits<char>, std::__ ndk1::allocator<char> > const&, Nakama::NRtTransportType)::$_0, std::__ndk1::allocator<Nakama::NWebsocketCppRest::connect(std::__ndk1::basic_string<char, std:: __ndk1::char_traits<char>, std::__ ndk1::allocator<char> > const&, Nakama::NRtTransportType)::$_0>, void (pplx::task<void>)>::operator()(pplx::task<void>&&)) (SourceCode: NWebsocketCppRest.cpp)
  #00 pc 0000000000af7b9c /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (std:: __ndk1::__ function:: __func<std::__ ndk1::function<unsigned char (pplx::task<void>)> pplx::details::_MakeTToUnitFunc<pplx::task<void> >(std::__ndk1::function<void (pplx::task<void>)> const&)::'lambda'(pplx::task<void>), std::__ndk1::allocator<std::__ndk1::function<unsigned char (pplx::task<void>)> pplx::details::_MakeTToUnitFunc<pplx::task<void> >(std::__ndk1::function<void (pplx::task<void>)> const&)::'lambda'(pplx::task<void>)>, unsigned char (pplx::task<void>)>::operator()(pplx::task<void>&&))
  #00 pc 0000000000c31398 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (pplx::details::_PPLTaskHandle<unsigned char, pplx::task<unsigned char>::_ContinuationTaskHandle<void, void, Nakama::NWebsocketCppRest::connect(std:: __ndk1::basic_string<char, std::__ ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, Nakama::NRtTransportType)::$_0, std::__ndk1::integral_constant<bool, true>, pplx::details::_TypeSelectorNoAsync>, pplx::details::_ContinuationTaskHandleBase>::invoke() const) (SourceCode: NWebsocketCppRest.cpp)
  #00 pc 0000000000af2fe4 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (pplx::details::_TaskProcHandle::_RunChoreBridge(void*))
  #00 pc 0000000000e4b4a4 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (boost::asio::detail::completion_handler<boost::_bi::bind_t<void, void (*)(void*), boost::_bi::list1<boost::_bi::value<void*> > > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long))
  #00 pc 0000000000dccff8 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&))
  #00 pc 0000000000dccac8 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (boost::asio::detail::scheduler::run(boost::system::error_code&))
  #00 pc 0000000000e4c488 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (boost::asio::detail::posix_thread::func<(anonymous namespace)::threadpool_impl::add_thread()::'lambda'()>::run()) (SourceCode: threadpool.cpp)
  #00 pc 0000000000dcc840 /data/app/com.game.ezoterium-LWDHoyK2JxpZWKHnWIGHZg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libmundus.so (offset 0x50000) (boost_asio_detail_posix_thread_function)
  #00 pc 00000000000cf700 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
  #00 pc 00000000000720e8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

```

---

<div class="post-metadata">

**Author:** ![mofirouz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/mofirouz/32/1523_2.png) [@mofirouz](https://forum.heroiclabs.com/u/mofirouz)\
**Post date:** [November 29, 2021, 10:42am UTC](https://forum.heroiclabs.com/t/crashes-on-android/2070/2 "2021-11-29T10:42:45Z")

</div>

To help with this we need more info;

1. Can you please add code examples and point us to where your game crashes?
2. Can you tell us which SDK and what version you are using?
3. What Android SDK/NDK and what phone/version is this running on?
4. Does it happen all the time?

Thanks
