ANDROID RELEASE GUIDE

How to detect native .so libraries inside an Android APK or AAB

Native .so files can change the risk of an Android update. Learn how to identify them and why their presence triggers a deeper 16 KB compatibility check.

Many Android apps are mostly Java or Kotlin, but some include native machine code. Native Android shared libraries usually use the .so extension.

Where do .so libraries appear?

In an APK, native libraries are commonly grouped by ABI in paths such as lib/arm64-v8a/. App bundles contain native libraries in their module structure before Google Play generates device-specific APKs.

Why does their presence matter in 2026?

Google Play’s 16 KB page-size compatibility requirement applies to new apps and updates targeting Android 15 / API 35 or higher. Apps that use native code need special attention because the native binaries and their packaging/alignment must support devices configured with 16 KB pages.

Does finding a .so file mean the app fails?

No. It is a signal for deeper verification, not an automatic failure. A modern SDK may already ship correctly aligned native libraries. The important point is that a targetSdk check alone cannot prove native compatibility.

What should be checked next?

Can the free checker tell me whether native files exist?

Yes. Creator Quest Studio can inspect the artifact structure and report whether packaged native libraries were detected.

Check your APK or AAB for native libraries →

If none are detected, that specific native-library signal is absent. If they are present, the correct response is a deeper check rather than a fake automatic PASS.

What if my app uses only Java or Kotlin?

Android’s current guidance says apps using only Java/Kotlin code, including their libraries and SDKs, already support 16 KB devices in this respect. Testing is still recommended because runtime behaviour and other release requirements remain separate.

Last verified: 17 August 2026

Official references

CHECK YOUR BUILD

Need the facts from your APK or AAB?

Use the free Studio checker to read the important release facts directly from the compiled artifact. You do not need Android Studio or Android development knowledge.

Analyze APK / AAB →