Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android NDK工程的編譯和鏈接調試

Android NDK工程的編譯和鏈接調試

編輯:關於Android編程

前提條件:已經安裝了JDK 6.0、android SDK、NDK r9和eclipsele4.2開發環境.

推薦下載Android開發的綜合套件adt-bundle-windows-x86,再下載Android NDK既可以開始Android NDK程序的編程了。

1. 首先在eclipsele4.2上創建一個空的Android工程,無所謂,只要是一個Android工程就OK了。

 

\

 

2. 安裝NDK開發的插件com.android.ide.eclipse.ndk_23.0.2.1259578.jar

\

 

 

之前的Eclipse版本是包含有這個插件的,不用自己手動安裝這個插件;最新的Eclipse軟件不包含有該插件,必須自己下載com.android.ide.eclipse.ndk_23.0.2.1259578.jar插

件,然後復制到eclipse\plugins的文件夾下,關閉Eclipse軟件然後重啟Eclipse,再進行操作就可以出現上圖的實例。

 

\


 

3. 配置NDK的路徑

Eclipse的主菜單Windows—>preferences打開如下圖,配置Android NDK的文件路徑:

 

\

 

 

然後進行如下的操作:


\

 

 

出現如下所示,點擊finish即可。


\

 

 

點擊完成以後,觀察Android工程,會發現多生成3個文件夾,如下圖所示:


\

 

 

4. Andriod NDK代碼的編寫

Android NDK的開發用C或C++都可以,但是使用C或C++開發NDK時,應該使用C或C++的標准庫提供的函數。

\

 

 

5.在Android.mk文件和Application.mk文件中可以添加NDK編程需要支持的庫,具體信息可以參考NDK編程的谷歌文檔。

\

 

 

Android NDK編程可以使用的C++的庫:

\

 

添加C++的庫的支持:

\

 

 

6. Android NDK的調試

\

 

 

再次編譯Android工程會出現一下的錯誤提示:

\

 

按下圖的操作進行該錯誤的屏蔽,再次編譯程序就不會再彈出錯誤提示框了。

\

 

 

Android NDK的調試使用GDB程序,並且Android NDK的調試原理是使用socket進行通信的,因此必須要有客戶端和服務器端,並且Android虛擬機要打開。要調試Android NDK程序還必須自己編寫調試的debug.mk和connect.mk文件,並將這兩個文件拷貝到Android NDK工程的文件目錄下。

服務器端的debug.mk文件的編寫:

\

 

客戶端connect.mk文件的編寫:

\

 

打開cmd程序,開啟Android NDK調試的服務端:

\

 

調試服務器端,不能關閉。

再打開一個cmd程序開啟Android NDK調試的客戶端:

\

 

 

注意:

D:\adt-bundle-windows-x86-20130219\android-ndk-r9\prebuilt\android-arm\gdbserver(調試符號)

D:\adt-bundle-windows-x86-20130219\android-ndk-r9\toolchains\arm-linux-androideabi-4.8\prebuilt\windows\bin(GDB)

這兩個路徑要添加環境變量以後就沒有出現錯誤了。


\




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved