From ba4c0456f7c2f42a83a0f89fb36c9bf0f1577c10 Mon Sep 17 00:00:00 2001 From: Hussein Kasem Date: Tue, 9 Mar 2021 15:23:23 +0100 Subject: [PATCH] JNI-146 Reference AbstracEngine instead of Engine To call java private methods from C/JNI side on an Android 7 device seem to require to use the MethodId of the real class not from its decendants --- src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc b/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc index 81f7d6e..b75745c 100644 --- a/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc +++ b/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc @@ -71,7 +71,7 @@ void jni_init() { identityClass = static_cast(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/_Identity"))); signalClass = static_cast(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/SyncHandshakeSignal"))); passphraseTypeClass = static_cast(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/PassphraseType"))); - engineClass = static_cast(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/Engine"))); + engineClass = static_cast(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/AbstractEngine"))); messageConstructorMethodID = _env->GetMethodID( messageClass,