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

В настоящее время я пытаюсь понять, как работает родная реализация card.io Android Source. Для этого было бы здорово иметь возможность отлаживать собственный 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-build.

Ответ 1

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

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

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

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