Handling Shared Object (SO) Files

Updated 

If you are using DexGuard or any similar protection tool that minifies or processes native Shared Object (.so) libraries, ensure that all SDK-required libraries are handled correctly.

Important Guidelines

  • Do not rename, obfuscate, encrypt, strip, or exclude these native libraries.

  • These .so files must be packaged in the final APK/AAB with their original filenames intact.

  • Any modification to these libraries can lead to SDK initialization failures or runtime crashes.

Required Native Libraries

The following libraries must remain unchanged:

  • libappmodules.so

  • libc++_shared.so

  • libdatastore_shared_counter.so

  • libfbjni.so

  • libhermestooling.so

  • libhermesvm.so

  • libimagepipeline.so

  • libjsi.so

  • libnative-filters.so

  • libnative-imagetranscoder.so

  • libreact_codegen_rnsvg.so

  • libreact_codegen_SPRMessengerClientSpec.so

  • libreactnative.so

  • libreanimated.so

  • libworklets.so