Skip to content

Native .so libraries are not aligned to 16 KB as required by Google Play #2834

@BirdUshenin

Description

@BirdUshenin

Starting November 2025, Google Play will require all .so native libraries shipped in APKs or app bundles to have their ELF segments aligned on 16 KB boundaries.
More details: https://developer.android.com/guide/practices/page-sizes?hl=ru#windows-powershell_2

libimagepipeline.so
libnative-filters.so
libnative-imagetranscoder.so

After testing, Google indicated in the documentation found that the files generated by the Fresco library are less than 16kb in size.

    LOAD off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**12
    LOAD off    0x0000000000001d80 vaddr 0x0000000000002d80 paddr 0x0000000000002d80 align 2**12

Tell me what to do? I updated the library to the latest version - fresco-version = "3.6.0"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions