安卓安裝ndk
as下安裝ndk很簡單
創(chuàng)建ndk
Java里使用ndk
C++里使用ndk
C++
cpp文件里的東西都是自動生成的楣号,所以,as下的ndk入門沒有那么困難的奠货。
下面我們研究下eclipse里的ndk開發(fā):
參照的https://www.imooc.com/video/8020
0x01:先創(chuàng)建一個普通的安卓項(xiàng)目
0x02:在activity下寫一個函數(shù):如--->public static native String getStrfromC();
0x03:新建一個jni目錄
0x04:用的javah命令
javah
0x05:java -classpath bin/classes;sdk下某一平臺android.jar路徑 -d jni 包名類名
0x06:此時jni下的.h文件及方法就自動實(shí)現(xiàn)了
0x07:在jni下寫一個實(shí)現(xiàn)頭文件的方法的cpp文件
0x08:JNIEnv是指針,new一個string
0x09:在jni下新建一個android.mk
0x0a:LOCAL_MODULE:=jni編譯的so
LOCAL_SRC_FILES:=那個cpp文件需要編譯
0x0b:cd 到當(dāng)前目錄:進(jìn)行ndk編譯,‘ndk -build’
0x0c:在package管理下蕊退,在obj/local/armeabi/有l(wèi)ib頭文件.so
0x0d:在mainactivity下寫一個導(dǎo)入庫的函數(shù):
static{
System.loadLibrary("庫文件名");
}