Android JNI和NDK學習(1)--搭建開發環境

NDK簡介

NDK的好處:java

1. 代碼的保護,因爲apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。

2. 在NDK中調用第三方C/C++庫,由於大部分的開源庫都是用C/C++代碼編寫的。

3. 便於移植,用C/C++寫得庫能夠方便在其餘的嵌入式平臺上再次使用。

Linux下NDK環境搭建

android的NDK開發須要在linux下進行: 由於須要把C/C++編寫的代碼生成能在arm上運行的.so文件,這就須要用到交叉編譯環境,而交叉編譯須要在linux系統下才能完成。
安裝android-ndk開發包,在google android 官網下載: 經過這個開發包的工具才能將android jni 的C/C++的代碼編譯成庫
android應用程序開發環境: 包括eclipse、java、 android sdk、 adt等。
安裝完以後,須要將android-ndk的路勁加到環境變量PATH中:linux

sudo gedit /etc/environment

在environment的PATH環境變量中添加你的android-ndk的安裝路勁,而後再讓這個更改的環境變量當即生效:android

source  /etc/environment

通過了上述步驟,在命令行下敲:c++

ndk-bulid

彈出以下的錯誤,而不是說ndk-build not found,就說明ndk環境已經安裝成功了。windows

Windows下NDK環境搭建

在NDKr7開始,google的windos版NDK提供了一個ndk-build.cmd的腳本,這樣就能夠直接利用這個腳本編譯,而不須要cygwin了。前面章節我介紹了NDK利用cygwin來進行配置(《NDK利用cygwin環境配置》),如今開始咱們要與時俱進了,其實不一樣之處就是設置c/c++編譯器的不一樣了。eclipse

  1. 選擇你的android工程,右擊選擇Properties,彈出配置界面,以後再點擊Builders,彈出項目的編譯編譯工具 列表,以後點擊new,新添加一個編譯器,點擊以後出現添加界面,選擇Program,點擊ok。
  2. 出現了添加界面,咱們先給編譯器設置名稱,如XXX_builder。
  3. 設置Location爲 \ndk-build.cmd
  4. 設置Working Directory爲${workspace_loc:/項目名稱}
    截圖以下:

ndk_configure.jpg

  1. 切換到Refersh選項卡,給Refersh resources upon completion打上勾,選擇The entire resource選項。
    截圖以下:

ndk_configure2.jpg

  1. 切換到Build Options選項卡,勾選上最後三項。再點擊Specify Resource按鈕,選擇你的android工程的jni目錄。
    截圖以下:

ndk_configure3.jpg

  1. 在編譯工具列表,咱們最好將咱們新建的編譯器置頂。選中點擊Up按鈕置頂。避免重複編譯兩次
相關文章
相關標籤/搜索