今天花了點時間學習了android NDK 進行jni的開發(fā),看見網(wǎng)上的教程中都是在linux上開發(fā), 或者在window上安裝cygwin,我在下NDK開發(fā)包的時候官網(wǎng)說可以完全在window環(huán)境下開發(fā)jni,所以我在網(wǎng)上參考了一些資料忘瓦,有自己進行了整理
方法多數(shù)來自:http://www.oschina.net/question/1402563_133543
1、
下載要用的SDK引颈,包括android sdk
和 NDK (目錄中不能有空格耕皮,下文中會提到)
2、
在Eclipse 上配置環(huán)境蝙场, 自動生成.h文件
選擇添加額外的配置
Paste_Image.png
3凌停、新建一個program,重新命名一個名字售滤,在位置中選擇
Paste_Image.png
接下來截網(wǎng)上的圖了
Paste_Image.png
Paste_Image.png
4苦锨、
在android 項目中新建一個類 Testjni.Java
Paste_Image.png
添加以下的代碼段
package com.example.testjni;
public class Testjni
{
public native String hellojni();
}
(值得一提的是, 在這里我在MainActivity.java中添加了以下的代碼段趴泌, 但是我編譯的時候提示找不到android.app.activity,只有在我單獨創(chuàng)建了一個類中,在這個類中寫jni代碼的時候拉庶,才會編譯成功嗜憔, 但是目前還不知道為什么)
然后點擊剛才配置的program,自動生成.h文件
Paste_Image.png
Paste_Image.png
5氏仗、
配置NDK吉捶,這個也在網(wǎng)上直接截圖了
Paste_Image.png
創(chuàng)建c文件
Paste_Image.png
創(chuàng)建Android.mk文件(可以直接從NDK例程中拖進來)
Paste_Image.png
創(chuàng)建Application.mk文件
Paste_Image.png
6夺鲜、完成以上不步驟, 就可以在java程序中調(diào)用c/c++ 文件了
Paste_Image.png