Flutter, React Native & Unity

Reduce React Native Android Size Without Removing Required ABIs

React Native APK size includes the JavaScript bundle, native engine, native modules, Android resources and assets. Reducing only JavaScript text may have little effect when large images or native libraries dominate the package.

By Updated 2 min read

Establish an equivalent release baseline

Follow the React Native release guide and record whether you are measuring a universal APK, an architecture-specific APK or a Play device download.

Do not compare a debug build with a store-generated release and attribute the difference to one optimization.

Inspect the largest contributors

Contributor Review action
Images/audio Appropriate dimensions, compression and actual use
Native modules Remove unused dependencies, review ABI support
JavaScript/Hermes bundle Dead code and dependency choices
Duplicate resources Packaging and library overlap

The Android size guide provides packaging context. Removing an ABI can reduce a universal file while excluding devices; it is not a free optimization.

Treat Hermes as a measured choice

The Hermes guide describes the engine and release bytecode. Do not switch engines solely because a generic benchmark claims a smaller app. Measure your app's size, startup and memory together.

Rebuild from source

Do not delete native libraries from a signed APK and rezip it. Use supported build settings so dependency consistency and signing remain valid.

After removing a module, check initialization, autolinking/code generation and feature fallback paths. An unused-looking native dependency may still support a rarely used screen.

Verify the delivered experience

Test supported architectures and the actual Play-delivered artifact when using bundles. APKLint's APK Size Analyzer and React Native Analyzer can locate package contributors, but they do not guarantee a particular download saving. Report before/after sizes for clearly named equivalent artifacts and retain functional test evidence.

Sources and further reading

  1. React Native: Publishing to Google Play Store
  2. React Native: Using Hermes
  3. Android Developers: Reduce your app size

Reference review: 22 September 2026. Examples illustrate the workflow; check your installed versions, release artifact and account-specific Console requirements before applying them. This guide is not a claim that APKLint executed your project or verified your private account.

APKLint

Android inspection tools and practical release guides. About APKLint · Report a correction