jni编写操作步骤

1.下载NDK、解压
2.配置环境变量
3.生成头文件,进到java目录下,执行javah 包名+类名
4.在main目录下,建立jni目录,创建Android.mk 文件和.c文件
Android.mk 文件一般为:LOCAL_PATH := ( c a l l m y d i r ) i n c l u d e (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文件。

猜你喜欢

转载自blog.csdn.net/weixin_39413778/article/details/82625394