Skip to content

Commit d9774de

Browse files
Update JNIEnvInit.cs
1 parent 5468780 commit d9774de

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Mono.Android/Android.Runtime/JNIEnvInit.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,13 @@ static Type TypeGetType (string typeName) =>
7777
JniType.GetCachedJniType (ref jniType, className);
7878

7979
ReadOnlySpan<char> methods = new ReadOnlySpan<char> ((void*) methods_ptr, methods_len);
80-
androidRuntime!.TypeManager.RegisterNativeMembers (jniType, type, methods);
80+
if (androidRuntime!.TypeManager is AndroidTypeManager typeManager) {
81+
// Span-based overload
82+
typeManager.RegisterNativeMembers (jniType, type, methods);
83+
} else {
84+
// String-based overload
85+
androidRuntime!.TypeManager.RegisterNativeMembers (jniType, type, methods);
86+
}
8187
}
8288

8389
// NOTE: should have different name than `Initialize` to avoid:

0 commit comments

Comments
 (0)