jboolean result = env->CallBooleanMethod(ShopDataAndroid.IAPBridge_Object, ShopDataAndroid.IAPBridge_getProductList);
return (result == JNI_TRUE) ? 0 : -1; // this is not gonna work

http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/types.html#wp9502

因为JNI_TRUE (1) 和JNI_FALSE (0) 是JNI定义的宏, 所以按道理讲, 返回值应该是JNI_TRUE或者JNI_FALSE才对. 然而实际在android上返回值可能不是1, 这种行为非常令人不爽.

目前只能转换为native bool或者用result != JNI_FALSE

相关文章:

  • 2021-09-06
  • 2022-12-23
  • 2022-01-01
猜你喜欢
  • 2021-06-30
  • 2021-10-19
  • 2021-08-06
  • 2022-02-03
  • 2021-05-18
相关资源
相似解决方案