Skip to content

Commit 5b6ecab

Browse files
committed
Android: Handle SDL3 symbol name to retrieve current JNIEnv and activity.
1 parent 678018b commit 5b6ecab

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/android/AndroidClient.cpp

+11-4
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,17 @@ AndroidClient::AndroidClient()
5353
: HTTPSClient()
5454
{
5555
LibraryLoader::handle *library = LibraryLoader::GetCurrentProcessHandle();
56-
// Look for SDL_AndroidGetJNIEnv
57-
LibraryLoader::LoadSymbol(SDL_AndroidGetJNIEnv, library, "SDL_AndroidGetJNIEnv");
58-
// Look for SDL_AndroidGetActivity
59-
LibraryLoader::LoadSymbol(SDL_AndroidGetActivity, library, "SDL_AndroidGetActivity");
56+
57+
// Look for SDL_GetAndroidJNIEnv and SDL_GetAndroidActivity (SDL3)
58+
if (
59+
!LibraryLoader::LoadSymbol(SDL_AndroidGetJNIEnv, library, "SDL_GetAndroidJNIEnv") &&
60+
!LibraryLoader::LoadSymbol(SDL_AndroidGetActivity, library, "SDL_GetAndroidActivity")
61+
)
62+
{
63+
// Probably running SDL2.
64+
LibraryLoader::LoadSymbol(SDL_AndroidGetJNIEnv, library, "SDL_AndroidGetJNIEnv");
65+
LibraryLoader::LoadSymbol(SDL_AndroidGetActivity, library, "SDL_AndroidGetActivity");
66+
}
6067
}
6168

6269
bool AndroidClient::valid() const

0 commit comments

Comments
 (0)