小编use*_*736的帖子

在Android中使用jni:UNsatisfiedLinkError

我是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

6
推荐指数
1
解决办法
7491
查看次数