Android studio ndk配置生成.h工具和生成.so文件

當前環境:
android studio 3.2.0
確保已經安裝了NDK

 

1:創建自己的項目

2:創建JNI的類

 

2.1配置生成.h頭文件 Tools,選擇setting-->Tools-->External Tools--> 點擊綠色加號,配置下面的設置

Program:$JDKPath$\bin\javah.exe

Arguments:-classpath . -jni -d $ModuleFileDir$\src\main\jni $FileClass$

Working directory:$ModuleFileDir$\src\main\Java

註釋:
-classpath classes 指明類所在的位置

-jni com.jni.jnitest.JNITest 類的絕對路徑

 

 

2.2創建native的方法

2.2.1 選擇native的文件,點擊javah生成.h文件

3:在jni目錄創建cpp,Android.mk,Application.mk 三個文件

3.1.1cpp內容是把.h的內容複製就可以

3.1.2  Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := JniLib

LOCAL_SRC_FILES =: JniLib.cpp i

nclude $(BUILD_SHARED_LIBRARY)

3.1.3Application.mk

APP_MODULES := JniLib

APP_ABI := all

4:生成.so文件

4.1修改appxia 的 build.gradle文件,添加要生成so的類型

 

ndk{ moduleName "JniLib"

// abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定的三種abi體系下的so庫

}

sourceSets.main{

jni.srcDirs = []

jniLibs.srcDir "src/main/libs"

}

4:配置ndk-build 的工具,和javah一樣

Program中的語句是ndk-build.cmd的路徑,每個人都不一樣,我的是這個:

D:\Android\sdk\android-ndk-r14b\ndk-build.cmd

Working directory:指的是存放的目錄這個大家都是一樣的

$ProjectFileDir$\app\src\main

選中JNI類右鍵->New->External Tools->ndk-build,結果如圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章