Android Native Debug

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 outputrun-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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章