From 4470534dc594532714768586c2041d27476ae77f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 1 May 2026 10:40:17 +0200 Subject: [PATCH] Android: Move alert message log from Kotlin to C++ For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text. There's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error. --- .../src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt | 1 - Source/Android/jni/MainAndroid.cpp | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt index a4d9bac35a..2ead4b534b 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt @@ -480,7 +480,6 @@ object NativeLibrary { fun displayAlertMsg( caption: String, text: String, yesNo: Boolean, isWarning: Boolean, nonBlocking: Boolean ): Boolean { - Log.error("[NativeLibrary] Alert: $text") val emulationActivity = emulationActivityRef.get() var result = false diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 3855cb4c18..a25d4a1d4a 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -202,6 +202,8 @@ std::unique_ptr Host_CreateGBAHost(std::weak_ptr