eclipsesource / eclipsesource/tabris-js

Tabris.js Android in version 3.10.0 does not provide 16 kb page size libraries

Open
#2,298 16 comments 0 reactions 0 assignees View on GitHub
android bug
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

Image

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:
Image

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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.