Android Studio - Включите встроенную отладку C++ в существующем более старом проекте (card.io Android Source)

В настоящее время я пытаюсь понять, как работает нативная реализация Android-карты card.io. Для этой цели было бы здорово иметь возможность отлаживать нативный код C++. В настоящее время мои контрольные точки не соблюдаются.

Я попробовал следующие подходы:

  1. Настройте файл приложения Application (Application.mk):

APP_ABI := armeabi-v7a APP_CFLAGS += -UNDEBUG -O0 -g -ggdb APP_OPTIM := debug APP_CPPFLAGS += -DDMZ_DEBUG=1

  1. Добавьте buildType в файл build.gradle приложения SampleApp.

buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('proguard-android.txt') } debug { debuggable true } }

Примечание. Я использую Android Studio 3.1 с Ubuntu 16.04 (64-разрядная версия), и если я создаю новый проект с поддержкой C++, отладка работает отлично.

Мы отлаживаем на устройстве Android 7.0; В проекте используется система сборки NDK.

1 ответ

По этой ссылке читайте раздел Компиляция..

Если все настроено правильно, сборка NDK будет вызываться gradle при сборке card.io. Но для отладки вы можете использовать ./gradlewbuildNative чтобы начать только эту часть сборки.

Если вы столкнулись с какими-либо ошибками в ./gradlew buildNative тогда проверь эту ветку.

Я не проверял, так что надеюсь, что это работает.

Другие вопросы по тегам