Android Studio + отладка исходного кода - PullRequest
0 голосов
/ 07 декабря 2018

Я недавно перешел с ndk-build на систему сборки cmake в Android Studio (я использую версию 3.2.1) и, поскольку у меня есть зависимости в моем коде C ++ от некоторых сторонних библиотек, я решил переключитьсяиспользовать менеджер пакетов C ++ для упрощения кросс-сборки.Чтобы сделать это правильно, я решил попробовать это на небольшом примере, чтобы быть уверенным, что все будет работать так, как ожидалось.

Я следовал инструкциям со страницы Интеграция с Android Studio , и все компилируется и работает нормально, но я не могу отладить нативный код из Android Studio.Мои точки останова в коде C ++ игнорируются.

Когда я удалил все зависимости кода из библиотеки libpng и в CMakeLists.txt, закомментировал строку

conan_basic_setup(TARGETS)

, которую мне удалось отладитьСнова код C ++.

Я попытался копаться в макросе cmake "conan_basic_setup", но внутри я заблудился.Я даже попытался создать профиль отладки conan для кросс-компиляции, изменив

build_type=Release

на

build_type=Debug

в файле профиля, но безрезультатно.

У кого-нибудь есть квитанция дляправильная настройка для отладки?

1 Ответ

0 голосов
/ 11 декабря 2018

Наконец мне удалось решить эту проблему, добавив параметр NO_OUTPUT_DIRS в макрос conan_basic_setup.

Так что вместо

conan_basic_setup(TARGETS)

должно быть

conan_basic_setup(TARGETS NO_OUTPUT_DIRS)

Очевидно,без этого параметра conan изменяет путь вывода bin / и lib / и портит установку Android Studio.Теперь я могу отлаживать свой код.

...