Я бы сказал, что вам следует проверить, совместимы ли флаги компилятора, которые вы передаете цепочке инструментов android ndk при компиляции ваших библиотек, с устройством, на котором вы тестируете.означает, что вы выполняете недопустимую инструкцию, см. здесь .
ПК (регистр счетчика программ) указывает на адрес 80a98f10.В дамп памяти этого адреса есть следующие данные e3003000.Я бы сказал, что эта инструкция доставляет вам проблемы (я не знаю, какая это инструкция, поскольку я не знаю, как декодировать шестнадцатеричные инструкции ARM).
Если вы хотите больше подсказок, вы можете использовать Googlendk objdump (см. /your-ndk-folder/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/arm-eabi-objdump).Эта программа может разобрать вашу библиотеку, если вы выполните:
arm-eabi-objdump -D yourLib.so
Получите выходные данные и найдите строку e300.Тогда вы увидите, что это за инструкция, и зная, что она может дать вам представление о том, что происходит.
Надеюсь, это поможет.