1.前提条件
NDK:ndk-r11c
Android Studio:143.2
Mac:
2.通过Android Studio自动生成头文件.c
创建sh文件-脚本文件
#!/bin/sh
export ProjectPath=$(cd "../$(dirname "$1")"; pwd)
export TargetClassName="com.xxx.jni.IG"
export SourceFile="${ProjectPath}/app/src/main/java"
export TargetPath="${ProjectPath}/app/src/main/jni"
cd "${SourceFile}"
javah -d ${TargetPath} -classpath "${SourceFile}" "${TargetClassName}"
echo -d ${TargetPath} -classpath "${SourceFile}" "${TargetClassName}"
运行sh文件-生成头文件
成功生成头文件
2.编译so动态库
配置ndk
make module
直接make ndk的module即可,在output中生成对于的so