From 9085d649dc8fb4c288a84e61387dc9503ada80d9 Mon Sep 17 00:00:00 2001 From: Simonx22 Date: Tue, 24 Mar 2026 18:10:24 -0400 Subject: Android: Add Keep annotation to JNI-exposed PermissionsHandler methods This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused. --- .../main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Source/Android/app/src/main/java/org') diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt index 56cee4fc59..192309625b 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt @@ -8,6 +8,7 @@ import android.content.Context import android.content.pm.PackageManager import android.os.Build import android.os.Environment +import androidx.annotation.Keep import androidx.core.content.ContextCompat import androidx.fragment.app.FragmentActivity import org.dolphinemu.dolphinemu.DolphinApplication @@ -54,6 +55,7 @@ object PermissionsHandler { } @JvmStatic + @Keep fun hasRecordAudioPermission(context: Context?): Boolean { val nonNullContext = context ?: DolphinApplication.getAppContext() val hasRecordPermission = @@ -62,6 +64,7 @@ object PermissionsHandler { } @JvmStatic + @Keep fun requestRecordAudioPermission(activity: Activity?) { val targetActivity = activity ?: DolphinApplication.getAppActivity()!! if (activity == null) { -- cgit v1.2.3