jni編寫操作步驟

1.下載NDK、解壓
2.配置環境變量
3.生成頭文件,進到java目錄下,執行javah 包名+類名
4.在main目錄下,建立jni目錄,創建Android.mk 文件和.c文件
Android.mk 文件一般爲:LOCAL_PATH := (callmydir)include (CLEAR_VARS)
LOCAL_MODULE := hello //編譯生成的so庫名稱
LOCAL_SRC_FILES := hello.c //編譯生成so庫的原文件
include $(BUILD_SHARED_LIBRARY)
5.在jni目錄下執行ndk-build,生成.so 庫文件
6.在build.gradle文件中
android {
compileSdkVersion 26
buildToolsVersion “28.0.1”
defaultConfig {
applicationId “com.example.bluetooth”
minSdkVersion 14
targetSdkVersion 26
versionCode 1
versionName “1.0”
testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
ndk{
moduleName “hello”
abiFilters “armeabi”, “armeabi-v7a”, “x86”
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
jniDebuggable true
}
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir ‘src/main/libs’
}
}
7.studio 編寫jni,代碼提示,操作步驟:點擊file,選擇Linked C++: 然後選擇Jni中的Android.mk文件。

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