Android studio 下的ndk开发碰到的问题
根本文章https://www.jianshu.com/p/81a97a43c176进行Android studio 下的ndk,碰到了以下问题。
1.
Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version
此错误代码下有提示,改成
android.deprecatedNdkCompileLease=1533193656004
即可。
2.
Process 'command '/Users/zhaoliangchen/Library/Android/sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2
在当前module的build.gradle下添加
android {
sourceSets.main {
jni.srcDirs = []
}
}
3. 必须加入平台
ndk {
moduleName "jniutil"
abiFilters 'armeabi', 'x86', 'armeabi-v7a'
}
4 JNI路径
在执行javah命令时,我进入的是cd app/src/main/java 这样jni文件夹在java文件夹下,作为一个包存在,这样就无法生成so文件
执行javah的正确姿势:
进入app/src/main目录:cd app/src/main
执行javah命令:javah
javah -d jni -classpath ./Java com.chatone.jni.JniDemo