Add 16 KB Page Size Support for Google Play Compatibility #1
+343
−147
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Overview
This PR adds comprehensive 16 KB page size support to ensure compliance with Google Play's new requirement for Android 15+ devices starting November 1st, 2025.
📋 Problem
pdfium-android:1.9.0) had unaligned ELF segments causing compatibility issueslibmodft2.so,libmodpdfium.so,libmodpng.so✅ Solution
🔧 Key Changes
Build Configuration Updates:
android-pdf-viewer/build.gradle:packagingOptions { jniLibs { useLegacyPackaging true } }for compressed librariesndkVersionto"28.0.12433566"for 16 KB supportsample/build.gradle:gradle/wrapper/gradle-wrapper.properties:gradle.properties:Documentation:
README.md: Added 16 KB support section with compliance status16KB_SUPPORT.md: Comprehensive guide for 16 KB compatibility🧪 Testing
📱 Compatibility
📚 Documentation
16KB_SUPPORT.mdwith:🎉 Result
The library is now fully compliant with Google Play's 16 KB page size requirement and ready for the November 1st, 2025 deadline!
Fixes: 16 KB page size compatibility issues for Android 15+ devices
Type: Feature Enhancement / Compliance Update
Breaking Changes: None
Testing: Manual testing completed, APK verified for 16 KB alignment