Android Studio - включить встроенную C++ отладку в существующем старшем проекте (источник Android card.io)
В настоящее время я пытаюсь понять, как работает родная реализация card.io Android Source. Для этого было бы здорово иметь возможность отлаживать собственный 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-build.
Ответы
Ответ 1
По этой ссылке прочитайте раздел компиляции..
Если все настроено правильно, сборка NDK будет вызвана градиентом при построении card.io. Но для отладки вы можете использовать ./gradlew
buildNative
чтобы начать эту часть сборки.
Если вы столкнулись с любыми ошибками в ./gradlew buildNative
проверьте этот поток.
Я не проверял, так что надеюсь, что это сработает.