2016-09-22 58 views
3

今天我下載了Android Studio 2.2的新穩定版本。調試Android Studio 2.2 CMake與NDK-Build

我想在我的Android Studio項目中使用C++調試。

當我啓動一個新項目時,在嚮導中選擇了Include C++ Support,我可以創建一個hello-jniString程序,該程序完全按照預期進行調試;打開java和C++斷點。

但是,當打開一個已存在的項目時,單擊項目面板中的項目,然後單擊「鏈接到C++項目」。它似乎鏈接和編譯更改...但是,當我嘗試調試只有Java斷點:(

任何幫助到這將不勝感激..完全困惑的事實,沒有真正的支持/文檔對於調試ndk存在和C++ ndk集成是如此全面的地方,當Android似乎如此成熟..

+0

什麼是你的模塊的build.gradle樣子?這個例子在這裏有8 +模塊,它可以在android studio中進行追蹤。如果你的共享庫調用另一個庫,並調試依賴庫,需要禁用默認的lib發佈(它總是發佈版本,因此不可調試) – Gerry

回答

0

這個櫃面有人跟進說到這個,

我不得不到Android /應用MK文件遷移到的CMakeLists.txt。

鏈接到C++項目的Android演播室內,9個月後...終於...調試功能

1

我有一個稍微不同的情況下(調試jni的庫模塊,由cmake構建),但你可以試試這個。

運行>編輯配置>選擇'調試器'選項卡

添加符號目錄喲你的調試符號被放置。

在我的情況

,這是LIB_MODULE/.externalNativeBuild

我可以調試C++,但現在仍在尋找如何關閉優化選項。 祝你好運!

+0

對於這種情況,gradle內的解決方法是publishNonDefault:https://github.com/googlesamples/android-ndk/wiki在Q&A部分 – Gerry

+0

添加'-DCMAKE_BUILD_TYPE = Debug'選項cmake適合我! – Maadiah