Issue
A Mendix native mobile application runs successfully in debug Application Package (APK) builds on 32-bit Android devices (armeabi-v7a). However, the application crashes on startup when deployed as a release APK or App Bundle on the same devices.
The following errors appear in the logs:
4-23 18:19:12.198 SoLoader W Running a recovery step for libappmodules.so due to com.facebook.soloader.SoLoaderDSONotFoundError: couldn't find DSO to load: libappmodules.so
Environment
Studio Pro 11
Cause
React Native 0.78.x and later do not officially support 32-bit Android architectures (armeabi-v7a) for production release builds. While debug builds may still run on 32-bit devices, release APKs and App Bundles fail at startup due to native library and runtime incompatibilities.
This is a fundamental limitation of the underlying React Native version. It cannot be resolved through adjustments to the Android SDK, compile SDK, Gradle, NDK, or ABI configuration.
Since Mendix 11 is tightly coupled to React Native 0.78+, it is not possible to use Mendix 11 with an earlier React Native version that still supported 32-bit architectures.
Solution / Workaround
There is no supported workaround to make Mendix Native 11+ run reliably on 32-bit Android devices. The following options are available depending on the project's constraints.
Option 1 — Recommended (future-proof)
Upgrade or replace the affected 32-bit Android devices with 64-bit (arm64-v8a) hardware. This aligns with current Android, React Native, and Mendix platform requirements and prevents similar issues in future releases.
Option 2 — Fallback / legacy (not recommended)
Downgrade the application to Mendix 10.24, which is based on React Native 0.77 — a version that still supported 32-bit Android architectures. Be aware of the following before choosing this option:
- Mendix 10.24 native mobile will reach end of life and will no longer be officially supported in September 2026.
- Once end of support is reached, bug reports, fixes, and production support requests on this version will not be accepted.
- This option carries security and maintenance risks.
Internal information related
276950
Additional information
Not Applicable
0 Comments