We’re working on a JUCE-based audio library for a Flutter app.
I’ve got the library loading as a dynamic/shared library, but when starting up the message thread I’m getting a crash. Unfortunately, I’m not able to debug the C++ code in Android Studio. I’ve got the following crash log:
#00 pc 0000000000e2dbcc /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (_JNIEnv::NewObject(_jclass*, _jmethodID*, ...)+152) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#01 pc 0000000000e2edf4 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::CreateJavaInterface(juce::AndroidInterfaceImplementer*, juce::StringArray const&)+96) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#02 pc 0000000000e2eebc /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::CreateJavaInterface(juce::AndroidInterfaceImplementer*, juce::String const&)+76) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#03 pc 0000000000f387c0 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::AndroidMessageQueue::AndroidMessageQueue()+112) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#04 pc 0000000000f38664 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::SingletonHolder<juce::AndroidMessageQueue, juce::DummyCriticalSection, true>::getWithoutChecking()+68) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#05 pc 0000000000f38530 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::SingletonHolder<juce::AndroidMessageQueue, juce::DummyCriticalSection, true>::get()+352) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#06 pc 0000000000f2687c /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::AndroidMessageQueue::getInstance()+16) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#07 pc 0000000000f1b460 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::MessageManager::doPlatformSpecificInitialisation()+8) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#08 pc 0000000000f19f8c /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::MessageManager::getInstance()+68) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#09 pc 0000000000f1d130 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (juce::initialiseJuce_GUI()+8) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#10 pc 0000000000cf4eb4 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioPlayer_shared.so (JazzPracticeAudioPlayer::JazzPracticeAudioPlayer()+456) (BuildId: 614b3c80daeef92d66135e4d1b1e1fe136f86d8b)
#11 pc 000000000000b444 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioEngineAPI_shared.so (LibraryContext::LibraryContext()+24) (BuildId: b588203ea3b6a1a32acd06e1d9be7e877024bf91)
#12 pc 0000000000009e78 /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioEngineAPI_shared.so (BuildId: b588203ea3b6a1a32acd06e1d9be7e877024bf91)
#13 pc 0000000000009d6c /data/app/~~HXfWWgzeFx_epgwmoel_gQ==/com.example.example-kVnyaN4cmhxvofJRu56_Mw==/lib/arm64/libJazzPracticeAudioEngineAPI_shared.so (initialiseAudioEngine+88) (BuildId: b588203ea3b6a1a32acd06e1d9be7e877024bf91)
#14 pc 00000000000081d4 [anon:dart-code]
Any tips to debug this further or insight as to the potential cause would be much appreciated.