1. 程式人生 > >Android Studio 快速生成jni標頭檔案

Android Studio 快速生成jni標頭檔案

概述

在上一篇部落格中講述了,javah命令的簡單用法,及通過javah命令生成,jni標頭檔案的用法例項。該篇部落格將講述一下,在Android studio快速生成標頭檔案幾種常用方法。

Terminal命令生成jni標頭檔案

terminal 可簡單認為是Androidstudio 快速開啟命令視窗的一個工具。
1、在Android studio專案中新建一個library模組,在該library新建一個含有native方法的SKFace類檔案。專案目錄如下圖:
這裡寫圖片描述
2、滑鼠單擊左鍵選中SKFace專案,點選工具選單欄,Build->Make Project,此時,會在build目錄下生成SKFace類檔案對應的class檔案。


3、執行以下命令,則會在SKFace model下的src/mian/jni下生產對應的標頭檔案
這裡寫圖片描述
javah -d SKFace\main\java\jni -classpath SKFace\build\intermediates\classes\debug com.interjoy.skface.SKFace

Android studio配置 External tool命令

1、點選File->settings->ExternalTools->點選綠色加號
這裡寫圖片描述
2、加入下面配置,點選OK->Apply->OK

Name:javah
Description
:javah Group:NDK Program:javah Parameters:-classpath . -jni -encoding $FileEncoding$ -d $ModuleFileDir$\src\main\jni $FileClass$ Working directory:$ModuleFileDir$\src\main\java

這裡寫圖片描述
3、選中SKFace java類檔案右鍵->NDK-javah 點選左鍵,會在SKFace\src\java\jni 目錄生產對應的標頭檔案。
這裡寫圖片描述

//javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar;. com.test.JniTest
希望對您有所幫助!