NDK环境搭建
配置ndk关联AS ProjectStruct
生成头文件
src/main/java 目录下 javah -d ../jni 全路径类名
jni中右键新建C++ source
cpp中键入自己逻辑
app.gradle /defaultConfig中
ndk{
moduleName "xx"
}
//生成指定类的头文件到指定路径 javah -d ../jni com.hello.fmod.Hello // 若报错: 编码GBK的不可映射字符 // 错误原因-->JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。 // 解决方法:使用-encoding参数指明编码方式 javah -d ../jni -encoding UTF-8 com.dhyz.ndkvoice.Utils
指定编译的so的名字
gradle编译报错
配置
1ndk目录配置
2gradle校验
3生成头文件
切换到当前项目的src/main/java 目录下 执行javah -d ../jni 全路径的类名字
android.useDeprecatedNdk =true in gradle.properties