【问题标题】:JNI UnsatisfiedLinkError: MethodJNI UnsatisfiedLinkError:方法
【发布时间】:2013-01-23 10:00:40
【问题描述】:

文件名:bmp-parsing.cpp

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

包 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”。 请帮忙。

【问题讨论】:

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

标签: android java-native-interface


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多