Android NDK開發之生成頭文件

前言

鑑於經常忘了如何生成頭文件的騷操作,這裏做一個記錄,同時也做一個分享.文章以Android開發工具Android Studio爲例

現在你在Activity中寫了一個本地方法,看下圖

這裏寫圖片描述

這時候,我們找到包名所在的目錄,假設是 :

本人是mac系統,所以是下面的一個目錄

/Users/cxj/Code/android/project/Demo/ndk1/src/main/java/com/move/ndk1.MainAct.java

所以包名所在的目錄是 :

/Users/cxj/Code/android/project/Demo/ndk1/src/main/java

然後我們打開命令行,進入該目錄,使用javah命令

這裏寫圖片描述

後面不是網上說的單單是類名,完整的包名和類名,省略後綴,沒有任何提示說明生成成功,就在當前目錄下,如果你要生成到其他的目錄下面,可以使用 -o 指定目錄

以下是生成的文件
這裏寫圖片描述

生成的內容

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_move_ndk1_MainAct */

#ifndef _Included_com_move_ndk1_MainAct
#define _Included_com_move_ndk1_MainAct
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_move_ndk1_MainAct
 * Method:    test
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_move_ndk1_MainAct_test
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif

喜歡小金子的點點關注哦,哈哈

發佈了119 篇原創文章 · 獲贊 275 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章