2016-09-22 1 views
3

Сегодня я загрузил новую стабильную версию Android Studio 2.2.Отладка Android Studio 2.2 CMake vs NDK-Build

Я хочу использовать отладку C++ в моем проекте Android Studio.

Когда я запускаю новый проект с поддержкой Include C++, выбранной в мастере, я могу создать программу hello-jniString, которая отлаживается точно так, как ожидалось; удаляются как точки java, так и C++.

Однако при открытии существующего проекта щелкните проект на панели проекта и нажмите «Ссылка на проект на C++». Кажется, что ссылки и компиляции изменений хорошо ... однако, когда я пытаюсь отлаживать только точки останова Java, попадают :(

Любая помощь в этом будет принята с благодарностью .. полностью озадачена тем фактом, что никакой реальной поддержки/документации существует для отладки ndk и что интеграция C++ ndk настолько повсюду, что Android кажется настолько зрелой.

+0

что build.gradle вашего модуля выглядит как? этот пример здесь имеет 8+ модулей, он прослеживается в студии android. если ваш общий вызов lib в другой lib и отладка этой зависимой библиотеки, необходимо отключить публикацию по умолчанию lib (она всегда публикует версию выпуска, поэтому не отлаживается) – Gerry

ответ

0

Вслед за этим упаковывают кто-то приходит к этому,

мне пришлось мигрировать/Application Mk файлы для Android в CMakeLists.txt.

Связанное с ++ проект в андроида студии, а через 9 месяцев ... наконец ... возможности отладки

1

У меня был немного другой случай (отладка jni библиотечного модуля, построенная cmake), но вы можете попробовать это.

Запустить> Изменить конфигурацию> выберите вкладку «Отладчик»

добавить каталог символов yo Ур.

в моем случае, это было LIB_MODULE/.externalNativeBuild

я могу отладить с сейчас, но до сих пор ++ найти, как отключить опцию оптимизации. Удачи!

+0

В этом случае обходной путь в градиенте - publishNonDefault: https://github.com/googlesamples/android-ndk/wiki в разделе вопросов и ответов – Gerry

+0

добавление опции '-DCMAKE_BUILD_TYPE = Debug' для работы cmake для меня! – Maadiah