ndk-build остается на NDEBUG = 1, несмотря на отладку Gradle: правда в Android Studio

Я испытываю массу трудностей, пытаясь заставить Gradle скомпилировать отладочную версию моего кода JNI с помощью сборки NDK. Я установил отладочную сборку для отладки в build.gradle файл вроде так:

buildTypes {
debug {
debuggable true
jniDebuggable true
}
}

Я могу подтвердить, что переключатели действуют, если я проверяю типы сборки / редактирования. Однако, когда я проверяю ndkBuild_build_command.txt файл внутри .externalNdkBuild В каталоге я замечаю следующие записи:

NDEBUG=1
APP_PLATFORM=android-9

Я могу подтвердить, что мой код JNI не кажется отлаживаемым. Хотя точки останова срабатывают, все переменные показывают «переменная недоступна» в LLVM.

Есть идеи, почему NDEBUG включен даже в отладочной сборке? Как sidenote, я также понятия не имею, где платформа Android-9 входит в … Я не устанавливаю это сам, где я мог бы найти.

2

Решение

Если вы используете Android Studio 2.2 с externalNativeBuild, вы можете установить APP_OPTIM=debug в вашем Application.mk или же NDK_DEBUG=1 через переопределение параметров, например

externalNativeBuild {
ndkBuild {
arguments "NDK_DEBUG:=1"}
}
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector