diff --git a/src/corelib/kernel/qjniarray.h b/src/corelib/kernel/qjniarray.h index cd85ae48043..68268790632 100644 --- a/src/corelib/kernel/qjniarray.h +++ b/src/corelib/kernel/qjniarray.h @@ -24,6 +24,12 @@ QT_BEGIN_NAMESPACE template class QJniArray; template struct QJniArrayMutableIterator; +// forward declare here so that we don't have to include the private header +namespace QtAndroidPrivate +{ + Q_CORE_EXPORT jclass findClass(const char *className, JNIEnv *env); +} + template struct QJniArrayIterator { @@ -915,7 +921,7 @@ auto QJniArrayBase::makeObjectArray(List &&list) std::is_base_of>) { elementClass = std::begin(list)->objectClass(); } else if constexpr (std::is_same_v) { - elementClass = env->FindClass("java/lang/String"); + elementClass = QtAndroidPrivate::findClass("java/lang/String", env); } else { elementClass = env->GetObjectClass(*std::begin(list)); }