我是jni的新手,我正在修改一个教程来实现一个简单的本机方法,但是我得到了一个不满意的链接错误.据我所知,我完全按照教程中的步骤进行操作.请帮我.
这是java包装器代码:
package com.cookbook.jni;
public class SquaredWrapper {
// Declare native method (and make it public to expose it directly)
public static native int squared(int base);
// Provide additional functionality, that "extends" the native method
public static int to4(int base)
{
int sq = squared(base);
return squared(sq);
}
// Load library
static {
System.loadLibrary("squared");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Android.mk文件的样子:
LOCAL_PATH:= $(调用my-dir)
包括$(CLEAR_VARS)
LOCAL_MODULE:=平方LOCAL_SRC_FILES:= squared.c
包含$(BUILD_SHARED_LIBRARY)
这是我的.c文件的样子:
#include "squared.h"
#include <jni.h>
JNIEXPORT jint JNICALL Java_org_edwards_1research_demo_jni_SquaredWrapper_squared
(JNIEnv * je, jclass jc, jint base)
{ …Run Code Online (Sandbox Code Playgroud) java-native-interface android header-files unsatisfiedlinkerror