eclipsesource / eclipsesource/tabris-js
Tabris.js Android in version 3.10.0 does not provide 16 kb page size libraries
- Dominant language
- JavaScript
- Stars
- 1.4k
- Forks
- 171
- PR merge metrics
- No merged PRs in 30d
Description
### Problem description
Since November 1st 2025 the Google Play Store requires all new submitted apps and updates to existing apps, which target Android 15+, to support 16 KB page sizes on 64-bit devices.
https://developer.android.com/guide/practices/page-sizes?hl=en
The current problem is that "com.eclipsesource.tabris.android:tabris:3.10.0" includes two ".so" libraries which are not compiled for 16 KB page size, so it is no longer possible to provide updates to even existing apps.
Android Studio .aab analysis:
According to a ":app:dependencies" gradle run on the project "com.eclipsesource.tabris.android:tabris:3.10.0" depends on "androidx.camera:camera-core:1.1.0" which uses/provides "libimage_processing_util_jni.so" and a newer release is available in e.g. version 1.4.0, which provides a newer library version.
The other affected library is "libj2v8.so". This one is provided by "com.eclipsesource.j2v8:j2v8:6.2.1", which is also a dependency of "com.eclipsesource.tabris.android:tabris:3.10.0".
Due to this it is no longer possible to build apps which are being accepted by the Google Play Store.
To narrow the issue down all plugins in the project have been removed for a release build. So it is ensured that those affected libraries are not included by third-party dependencies.
### Expected behavior
When executing an Android release build via tabris-cli the resulting .aab contains 16 KB page size libraries, so the app is being accepted by the Google Play Store.
### Environment
- Tabris.js version: 3.10.0
- Tabris-Decorators version: 3.10.0
- Tabris-js-remote: 3.17.4
- Tabris-cli version: 3.10.0
- Device: all Android devices
- OS: Android 15+
### Code snippet
Due to this being a general build/dependency problem and not a code issue, it should be reproducible with the "hello world" example. (not tested)
Contributor guide
Research direction
Start by reproducing the Android release build with tabris-cli 3.10.0 using the hello world example and inspect its app dependencies. Check the bundled androidx.camera:camera-core:1.1.0 and com.eclipsesource.j2v8:j2v8:6.2.1 libraries, especially libimage_processing_util_jni.so and libj2v8.so. Done means the resulting .aab contains libraries accepted for 16 KB page sizes on Android 15+.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, javascript
- Domain
- build-system, mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100