From 00cc8e1ab899cf8a126983fa692704408703c5d3 Mon Sep 17 00:00:00 2001 From: Hari-Thakur-27 Date: Fri, 13 Feb 2026 13:56:53 +0000 Subject: [PATCH] fix: added version check for new arch --- android/build.gradle | 13 ++++++++++++- .../hypersdkreact/example/MainApplication.java | 16 +++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index fa9c474..ba04995 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -63,7 +63,18 @@ def rnVersion = getRNVersion() println "Found react native version as ${rnVersion}" def isNewArchitectureEnabled() { - return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" + if (rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true") { + return true + } + + def version = rnVersion.replaceAll(/[^0-9.]/, "") + def parts = version.tokenize('.') + if (parts.size() < 2) { + return false + } + def major = parts[0] as int + def minor = parts[1] as int + return (major > 0) || (major == 0 && minor >= 82) } apply plugin: 'com.android.library' diff --git a/example/android/app/src/main/java/in/juspay/hypersdkreact/example/MainApplication.java b/example/android/app/src/main/java/in/juspay/hypersdkreact/example/MainApplication.java index 12b51cf..945ad6e 100644 --- a/example/android/app/src/main/java/in/juspay/hypersdkreact/example/MainApplication.java +++ b/example/android/app/src/main/java/in/juspay/hypersdkreact/example/MainApplication.java @@ -47,7 +47,21 @@ protected String getJSMainModuleName() { @Override protected boolean isNewArchEnabled() { - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + return true; + } + + String version = BuildConfig.REACT_NATIVE_VERSION; + String[] parts = version.split("\\."); + + if (parts.length < 2) { + return false; + } + + int major = Integer.parseInt(parts[0]); + int minor = Integer.parseInt(parts[1]); + + return major > 0 || (major == 0 && minor >= 82); } @Override