Skip to main content
Rive4 min readNovember 2026

Why did my Flutter APK get bigger after adding Rive?

Short answer

Rive's Flutter runtime ships native libraries for its renderer and text engine, and a universal APK includes them for every CPU architecture. Ship an Android App Bundle (or build with --split-per-abi) so each device downloads only its own libraries, then measure the real download size in Play Console.

Core Takeaway

  • The runtime includes native .so files per CPU architecture
  • A universal APK contains all of them, which inflates its size
  • App Bundles deliver only the libraries a device needs
  • flutter build apk --split-per-abi for direct APK distribution
  • Measure download size in Play Console, not the local APK size

"APK size has massively grown when upgrading from 0.9.1 to 0.10.x" is the most discussed issue in the rive-flutter repository. Native rendering and text shaping are part of why Rive looks consistent across platforms, and that code has to ship with your app.

Ship an App Bundle

flutter build appbundle

Google Play splits the bundle so each device gets only its architecture's libraries. The local .aab file is large, but users download much less.

Or split APKs per ABI

flutter build apk --split-per-abi

This produces separate APKs for arm64-v8a, armeabi-v7a and x86_64. Upload the right one per device in stores that do not support bundles.

Measure it properly

Use Play Console's app size report or bundletool to see download and install size per device. Compare before and after adding Rive, and decide with real numbers. A few megabytes may be fine for a consumer app and too much for an app aimed at low-storage phones.

Consider the alternatives

If size is critical and your animations are simple and non-interactive, Lottie or Flutter's built-in animation APIs add less native code. For interactive motion, compare runtimes in your own app. We make ExodeUI, which also has a Flutter runtime; measure it the same way.

Frequently asked questions

Does Rive increase iOS app size too?

Yes, it adds native code on iOS as well. App Store thinning already delivers per-device binaries.

Can I remove the text engine?

Check the rive-flutter docs and issues for your version. Do not strip libraries by hand without testing.

Is the APK size the download size?

No. With App Bundles, the download per device is smaller than the bundle file.

Are .riv files large?

Rive files are usually small. Most of the size increase comes from the runtime, not your animations.

Related Guides & Examples

Test runtimes in your app

Try ExodeUI's Flutter runtime with one component and compare size and smoothness.

Read the docs
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →