【原創文章,轉載請保留或註明出處,http://download.csdn.net/download/bigmaxim/5474055】
1. 相關軟件
adt-bundle-windows-x86.zip --- Eclipse集成ADT插件,需要聯網安裝相應的Android SDK。
jdk-6u43-windows-i586.exe --- JDK6 Eclipse運行需要JAVA環境,編譯ANDROID應用也需要JAVA編譯器。
android-ndk-r8e-windows-x86.zip --- NDK r8e,支持在ANDROID應用中用C語言進行開發。說明:ndk-build可以不需要cygwin環境。
Cygwin --- 使用ndk-gdb調試C源碼,需要Cygwin環境的支持。
2. WinXP系統環境變量配置
ADB_PATH=D:\GreenProgram\adt-bundle-windows-x86\sdk\platform-tools
classpath=.;%JAVA_HOME%\lib;%JAVA_HOME\lib\tools.jar
CYGWIN_BIN=C:\cygwin\bin
ECLIPSE_PATH=D:\GreenProgram\adt-bundle-windows-x86\eclipse
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43
NDK_ROOT=D:\GreenProgram\adt-bundle-windows-x86\android-ndk-r8e
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%NDK_ROOT%;%ADB_PATH%;%CYGWIN_BIN%;%ECLIPSE_PATH%
3. Cygwin配置
在當前用戶的home目錄下文件.bash_profile末尾添加以下2行
NDK_ROOT=/cygdrive/d/GreenProgram/adt-bundle-windows-x86/android-ndk-r8e
export NDK_ROOT
爲方便調試程序,可添加以下一行。當啓動cygwin時,直接進入項目目錄。
cd /cygdrive/f/EclipseWorkspace/01_Capella/05_Test/01_L1Test/EMVTest
4. 應用工程配置
在“window –> preferences ->Android -> NDK”中添加NDK的路徑。
AndroidManifest.xml文件中Debuggable設爲true。
NDK編譯設置:ndk-build NDK_DEBUG=1 V=1。
在android工程中的項目上點擊右鍵,選擇android tools中的add natie support,這樣會增加c/c++等的編譯鏈接選項。
5. Native方法中C源碼級調試
5.1. 編譯完應用,生成文件。
5.2. 右鍵點擊工程 ->Run As->Android Application。
下載安裝應用程序到開發板(或模擬器)中,並啓動應用程序。
注意:這裏只是要將生成的應用程序安裝到開發板(或模擬器)
5.3. 啓動Cygwin進入當前工程目錄。
執行命令 ndk-gdb --force --verbose –start
在提示符<gdb>下輸入quit退出。
在目錄obj\local\ armeabi下增加了4個文件。
5.4. 右鍵點擊工程 ->Debug As->Android Native Application。
在需要調試的位置設好斷點,開始C源碼級調試。
6.參考資料
http://download.csdn.net/download/bigmaxim/5474055
http://xzhoumin.blog.163.com/blog/static/408811362013230517254/