Для отладки Gradle 2.2 NDK необходим выпуск Build Variant
Я использую следующее:
- Android Studio 2.2.2
- Android Gradle Плагин 2.2.2
- НДК р12б, р13
- externalNativeBuild (ndkBuild и cmake)
У меня есть собственный 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, предполагается, что "отладка" в нативном режиме "просто работает". Однако я обнаружил, что встроенная отладка работает, только когда я установил вариант сборки модуля библиотеки на "выпуск".
Я ожидаю, что сборка релиза будет упакована с удаленными символами отладки, поэтому я очень запутался. Кто-нибудь еще видел такое поведение? Я не хочу использовать вариант выпуска для отладки, это не имеет смысла...