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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions