JNI
1.ndk-build
ndk下载,
ndk和sdk版本, minSdkVersion
配置:
build.gradle jniLib.src
Android.mk
Application.mk
ndk-build时需要进入jni目录:
cd /Users/giuhare/ASWork/JiNanGrid/app/src/main/jni
2.生成头文件
编写native方法
生成头文件,需.class文件
命令:
生成.class文件:
javah -classpath /Users/giuhare/ASWork/JiNanGrid/app/src/main/java -d jh com.tianque.sgcp.util.sound_recorder.SimpleLame
javah -classpath /Users/giuhare/Library/Android/sdk/platforms/android-26/android.jar;. -jni com.tianque.sgcp.util.sound_recorder.SimpleLame.class
javah -classpath D:\360PhoneInfo\small-video-record-master\SmallVideoRecord2\testndk\build\intermediates\classes\debug -d jni
com.example.testndk.JniKit
3.java.lang.UnsatisfiedLinkError: No implementation found for解决方案
(1)分析原因:
确保包名正确,so文件里的方法packageName+类名
jni 调用类的路径一定要一致。也就是说 .so中函数