我有一个名为com.self.tryffmpeg的包。 该包中有一个文件MainActivity.java,它从JNI文件夹中的C声明了两个本机函数
static {
System.loadLibrary("ffmpeg");
System.loadLibrary("ffmpeg-test-jni");
}
private native int createEngine();
private native String loadFile(String file, byte[] array);
}
在JNI文件夹中,有一个C文件,用于导出MainActivity.java所需的功能。
在C中,我导出函数
NIEXPORT jint JNICALL Java_com_self_tryffmpeg_MainActivity_createEngine(JNIEnv* env, jclass clazz)
{
}
JNIEXPORT jintArray JNICALL Java_com_self_tryffmpeg_MainActivity_loadFile(JNIEnv* env, jobject obj,jstring file,jbyteArray array) {
}
但错误是loadFile和createEngine的功能无法解析。 UnsatisfiedLinkError。我做错了吗?我以为我正确导出了这些功能。