我有这样的原生方法。
public native int NativeMethod(Object object);
JNIEXPORT jint JNICALL NativeMethod(
JNIEnv *,
jobject,
jobject object) {
printf("%d", (int)object);
}
我用不同的Java对象调用该方法两次。
在Java中,我输出了hashCode()
和toString()
信息,它们的值不同。
但在原生C中,它们具有相同的输出值。
仅在Android 5.x设备上观察到,并且在5.0以下的设备上运行良好。 它也是第一次工作(C中的值不同),之后不起作用(某些操作,不具体)。
真的我不知道如何解决它。 有人可以帮忙吗?请。