From bd391056b188b35ee61b95b180d09499cc7eca66 Mon Sep 17 00:00:00 2001 From: Frieder Bluemle Date: Fri, 14 Nov 2025 00:00:10 -0800 Subject: [PATCH] Fix access to getNamespace method --- .../java/org/fbluemle/adbstart/AdbStartPlugin.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugin/src/main/java/org/fbluemle/adbstart/AdbStartPlugin.java b/plugin/src/main/java/org/fbluemle/adbstart/AdbStartPlugin.java index 2b228e6..31627d9 100644 --- a/plugin/src/main/java/org/fbluemle/adbstart/AdbStartPlugin.java +++ b/plugin/src/main/java/org/fbluemle/adbstart/AdbStartPlugin.java @@ -40,8 +40,17 @@ public void apply(Project project) { Method getApplicationId = variant.getClass().getMethod("getApplicationId"); String applicationId = String.valueOf(getApplicationId.invoke(variant)); - Method getNamespace = variant.getClass().getMethod("getNamespace"); - String namespace = String.valueOf(getNamespace.invoke(variant)); + // Try to get namespace from android extension, fall back to applicationId if not available + String namespace = applicationId; + try { + Method getNamespace = android.getClass().getMethod("getNamespace"); + Object namespaceObj = getNamespace.invoke(android); + if (namespaceObj != null) { + namespace = String.valueOf(namespaceObj); + } + } catch (NoSuchMethodException e) { + // namespace not available in older AGP versions, use applicationId + } String activity = ext.getActivity(); String activityClassName = (activity != null && activity.startsWith("."))