Android Studio - Включите встроенную отладку C++ в существующем более старом проекте (card.io Android Source)
В настоящее время я пытаюсь понять, как работает нативная реализация Android-карты card.io. Для этой цели было бы здорово иметь возможность отлаживать нативный код C++. В настоящее время мои контрольные точки не соблюдаются.
Я попробовал следующие подходы:
- Настройте файл приложения Application (Application.mk):
APP_ABI := armeabi-v7a
APP_CFLAGS += -UNDEBUG -O0 -g -ggdb
APP_OPTIM := debug
APP_CPPFLAGS += -DDMZ_DEBUG=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. Но для отладки вы можете использовать
./gradlew
buildNative
чтобы начать только эту часть сборки.
Если вы столкнулись с какими-либо ошибками в ./gradlew buildNative
тогда проверь эту ветку.
Я не проверял, так что надеюсь, что это работает.