1,安裝adt插件,cdt插件
2,SDK目錄配置:
Eclipse文件菜單選擇“Window”--->“Preferences”--->“Android”--->設置“SDK Location”--->”Browse”選擇SDK目錄即可。 如下圖:
NDK目錄配置:
設置完SDK後還需在“Android”配置項上設置下“NDK”,選擇NDK後,有一個選項“NDK Location”,這裏配置NDK根目錄。
3,設置build參數,在project->properties->C/C++ Build中設置Build command,把Use default選項去掉,在ndk-build後面添加參數NDK_DEBUG=1,使得編譯出的SO帶源碼等調試信息。
4,右鍵工程,點擊添加native支持菜單
5,用ndk編譯過的結果文件都有objs目錄,把該目錄下的動態庫複製到libs目錄下
6,運行時選擇debug as下的Android native application
7,將eclipse切換到ddms視圖模式,選擇要debug的進程,然後點擊debug圖標。
問題:
1、Unable to detect application ABI's
解決辦法:編輯Application.mk文件,根據你的模擬器處理器類型和SDK級別增加如下兩行:
APP_ABI := armeabi-v7a
APP_PLATFORM := android-14(必須和AndroidMenifest.xml中的android:minSdkVersion相對應)
2、
gdbserver output: run-as: Package 'com.opencv.genderdetector' is unknown
Verify if the application was built with NDK_DEBUG=1
解決辦法一:
$ adb shell
$ su
# chmod 771 /data/data
# chown system.system /data/data
解決辦法二:
使用模擬器,模擬器能正常Debug