eclipse中開發NDK以及環境搭建(一)

前言:java

NDK:即Native Development Kit,用它開發c/c++是很方便的。android

這裏是基於r13b的開發的,但r13b中沒有samples這個文件,因此須要下載之前的版本中的samples,samples中包含的是官方的例子。c++

準備工具:eclipse

既然開發NDK,那eclipse和AndroidSDK那確定是必須的。工具

下載NDK包,android Studio中可直接下載,eclipse應該也能夠,沒嘗試,如今是直接下載NDK包,解壓的合適的位置,和SDK同樣,路徑不能出現中文。ui

配置環境變量,主要是兩處,二是NDK_ROOT(須要本身建立),變量值是NDK的路徑,一是Path,將剛建立的NDK_ROOT追加到Path後。spa

 

打開cmd命令行,輸入ndk-build出現以下字符便可命令行

到此NDK的環境變量配置成功。3d

打開eclipseblog

Window—>Prefernces—>Android—>NDK選擇你NDK Location的存放路徑(我這有2個Android選項,我怕出問題,因此2個都選了)。

 

將samples複製android-ndk-r13b中(NDK根目錄)

官方給的只有c文件,沒有.so,須要本身生成,好像在6版本之前的裝cygwin,如今不須要了,直接com窗口,cd到samples的hello-jni中(hello-jni就是官方給出的例子)

再輸入命令行:NDK路徑(NDK環境變量的變量值)/ndk-build
此時會對hello-jni工程進行編譯生成一個libs文件夾,裏面存放在生成libhello-jni文件,也就是咱們所須要的.os文件。

將hello-jni導入工程,會發現它比之前的工程多了幾個文件夾,分別是jni,libs和obj,其中jni是自帶的,剩下的2個是剛纔com是建立編譯的。

進入jni下的hello—jni.c

開頭的Java_com_example_hellojni_HelloJni_stringFromJNI很重要,java表示java要用到,黃色的部分是你的包名,紅色的是你的類名,藍色的是方法名。

HelloJni.java文件

此時運行程序就能看到 「這是個人JNI」 這句話,此上是運行官方的例子。

需注意,如想改變「這是個人JNI」,需將.c的文件改變,並從新com窗口編譯出新的.so文件才能夠。

 

 

 

官方例子就此跑通,但咱們若是想在NDK中跑本身的C程序,還須要一些另外的步驟。

若是你要是須要引用別人的.so文件,須要知道對方的包名,類名和方法名(很重要這點)。

至於本身的C程序編譯成.so,得等我熟悉C語言後才能更新

相關文章
相關標籤/搜索