JNI UnsatisfiedLinkError:方法

时间:2013-01-23 10:00:41

标签: android java-native-interface

filemane:bmp-parsing.cpp

JNIEXPORT jint JNICALL Java_com_example_happy_MainActivity_bmpParsing( JNIEnv* env,
    jintArray bmapColorArray)
{
    return 0;
}

package com.example.happy;

public native int bmpParsing(int[] Array);
static {
    System.loadLibrary("bmp-parsing");
}

int[] Array = new int[bmapColorArraySize];
Log.d("JNI Test", "Return: " + bmpParsing(Array));

当我调用本机函数时,它会说" java.lang.UnsatisfiedLinkError:bmpParsing"。 请帮忙。

2 个答案:

答案 0 :(得分:2)

将jobject添加到您的JNI方法,然后尝试它将正常工作

    JNIEXPORT jint JNICALL Java_com_example_happy_MainActivity_bmpParsing( JNIEnv* env ,jobject obj,
    jintArray bmapColorArray)
{
    return 0;
}

答案 1 :(得分:0)

你组成了'C'功能签名。使用javah为您生成的那个。这就是它的用途。