Как я могу сделать отладку командной строки с помощью Android NDK - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь отладить приложение C ++ для Android с помощью Android NDK r20.

В проекте использовался старый способ сборки с использованием ndk-build и файла android.mk.

Теперь проект переведен на использование gradle и cmake. Из-за этого скрипт ndk-gdb больше не работает, так как он использует старую систему сборки, которая ожидает файл android.mk.

Так как мне отлаживать из командной строки, используя последнюю версию ndk вместе с системой сборки gradle / cmake? Существует ли новый скрипт, который предоставляется?

1 Ответ

1 голос
/ 27 июня 2019

ndk-gdb прямо сейчас не знает, как сделать это из коробки.Вы можете настроить некоторые символические ссылки в проекте gradle, чтобы макет каталога соответствовал автономному проекту ndk-build, который позволит работать ndk-gdb.См. https://android.googlesource.com/platform/ndk/+/refs/heads/master/samples/NdkGdbSample/ для примера.

ndk-gdb не работает вообще с CMake, хотя.

См. https://github.com/android-ndk/ndk/issues/1024 (я предполагаю, что это на самом деле вы, чтоподал это).Я не знаю, когда мы сможем это сделать, но то, что здесь описано, по сути, то, что мы будем делать.Мы сохраним существующий сценарий, заставим его работать с незанятыми проектами и (в конце концов) переключим его на lldb под обложками.

Использование Android Studio - лучший выбор для отладки на Android прямо сейчас.

...