diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2020-01-21 03:02:57 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2020-01-21 03:02:57 +0100 |
commit | f69bd74b162f6247a149dbebb59ed273883dd438 (patch) | |
tree | fa88be4b90ef2e9ac102d4def6866a888ae6d7d8 | |
parent | f04c4339491108cd8f32cfa9876b03f231ee828d (diff) | |
parent | 81e5ba03ebac141a8588ca0f5f1b96576f789611 (diff) |
Merge remote-tracking branch 'origin/5.15' into dev
Change-Id: I39c6854618c1989f2600dc17b22a8049fe39266c
-rw-r--r-- | src/purchasing/inapppurchase/android/qandroidjni.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/purchasing/inapppurchase/android/qandroidjni.cpp b/src/purchasing/inapppurchase/android/qandroidjni.cpp index 3c4d700..d1f4920 100644 --- a/src/purchasing/inapppurchase/android/qandroidjni.cpp +++ b/src/purchasing/inapppurchase/android/qandroidjni.cpp @@ -119,15 +119,23 @@ static JNINativeMethod methods[] = { {"purchaseFailed", "(JIILjava/lang/String;)V", (void *)purchaseFailed} }; -jint JNICALL JNI_OnLoad(JavaVM *vm, void *) +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { + static bool initialized = false; + if (initialized) + return JNI_VERSION_1_6; + initialized = true; + JNIEnv *env; - if (vm->GetEnv(reinterpret_cast<void **>(&env), JNI_VERSION_1_4) != JNI_OK) - return JNI_FALSE; + if (vm->GetEnv(reinterpret_cast<void **>(&env), JNI_VERSION_1_6) != JNI_OK) + return JNI_ERR; jclass clazz = env->FindClass("org/qtproject/qt5/android/purchasing/QtInAppPurchase"); + if (!clazz) + return JNI_ERR; + if (env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0])) < 0) - return JNI_FALSE; + return JNI_ERR; - return JNI_VERSION_1_4; + return JNI_VERSION_1_6; } |