JNI C函数无法在Android中解析

时间:2013-05-19 01:51:39

标签: android java-native-interface

我有一个名为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。我做错了吗?我以为我正确导出了这些功能。

0 个答案:

没有答案