Android JNI UnsatifiedLinkError:方法

Android JNI UnsatifiedLinkError:方法,android,java-native-interface,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.loa

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.unsatifiedLinkError:bmpParsing”。
请提供帮助。

将jobject添加到您的JNI方法中,然后尝试一下,它会很好地工作

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

是你编的“C”函数签名。使用javah为您生成的一个。这就是它的用途。

您的
bmpParsing(int[]Array)
方法所在的活动名称是什么?