Я использую следующее:
У меня есть собственный JNI .so, который статически связывает примерно две дюжины других библиотек. Собственная библиотека предоставляет Java API, который, конечно, связан с JNI. Я успешно собрал эту библиотеку, используя и ndkBuild, и cmake, а также NDK r12b и r13.
У меня есть тестовый проект, который собирает как модуль приложения Android, так и этот модуль нативной библиотеки.
Согласно документам Android Studio 2.2, использующим комбинацию Android Studio 2.2.2, Gradle 2.2.2 и нового механизма externalNativeBuild, предполагается, что «отладка» в нативном режиме «просто работает». Однако я обнаружил, что встроенная отладка работает, только когда я установил вариант сборки модуля библиотеки на «выпуск».
Я ожидаю, что сборка релиза будет упакована с удаленными символами отладки, поэтому я очень запутался. Кто-нибудь еще видел такое поведение? Я не хочу использовать вариант выпуска для отладки, это не имеет смысла …
Задача ещё не решена.
Других решений пока нет …