99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

Android 下 JNI 開發

07_NDK 簡便開發流程-22

 

1. 關聯NDK: Window -> Preferences -> Android -> NDK

2. 創建Android工程:SimpleJNIDemo, 聲明native方法.

3. 設置函數庫名字: 右鍵工程 -> Android Tools -> App Native support

4. 使用javah生成.h的頭文件, 并把.h文件拷貝到工程下jni文件夾中.

5. c代碼提示: 右鍵工程 -> Properties -> C/C++ General -> ?Path and Symbols

// Includes -> Add -> File system 選中以下路徑.

?platforms\android-18\arch-arm\usr\include

如圖:

6.#include "com_atguigu_simplejnidemo_MainActivity.h"

7. 把后綴名.cpp改成.c, 實現native方法.

8. java代碼中加載動態庫, 調用native方法.

9.演示自動編譯和直接運行

 

 

 

編譯通過講解 Android.mk

講解 native代碼生成的so文件存放在手機的哪個目錄

 

#include <string.h>

#include <jni.h>

 

jstring Java_cn_atguigu_ndk_DemoActivity_helloFromJNI(JNIEnv *env, jobject javaThis) {

 

??return (*env)->NewStringUTF(env, "Hello from native code!");

 

}

 

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)

LOCAL_MODULE ???:= Hello

LOCAL_SRC_FILES := Hello.c

 

include $(BUILD_SHARED_LIBRARY)

 

 

 

本教程由尚硅谷教育大數據研究院出品,如需轉載請注明來源,歡迎大家關注尚硅谷公眾號(atguigu)了解更多。

都江堰市| 晋城| 炎陵县| 迁西县| 临邑县| 江达县| 大石桥市| 洛阳市| 尉氏县| 静安区| 兴业县| 滕州市| 浮山县| 都匀市| 新野县| 杨浦区| 阳西县| 清苑县| 金川县| 广灵县| 桐梓县| 保山市| 历史| 景德镇市| 临潭县| 普兰店市| 靖安县| 且末县| 隆化县| 杭锦旗| 厦门市| 河南省| 海丰县| 宜城市| 茶陵县| 江津市| 桑植县| 贵溪市| 甘南县| 星座| 乡城县|