From 0b40cc37d28c3c35b46ed65cdbe1e9046b7e7448 Mon Sep 17 00:00:00 2001 From: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Date: Wed, 14 Oct 2026 01:51:21 -0700 Subject: [PATCH] fix: stop packaging libsqliteJni.so into Android apps androidx.sqlite.bundled now sits only in appleMain. The Android module excludes androidx.sqlite:sqlite-bundled and androidx.sqlite:sqlite-bundled-android from shared-storage-android, so libsqliteJni.so is left out of the packaged app. A patch changeset records that the unused bundled SQLite JNI library is no longer shipped on Android. Fixes #1327 --- .changeset/android-16kb-sqlite.md | 5 +++++ packages/async-storage/android/build.gradle | 5 ++++- shared-storage/build.gradle.kts | 7 +++++-- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .changeset/android-16kb-sqlite.md diff --git a/.changeset/android-16kb-sqlite.md b/.changeset/android-16kb-sqlite.md new file mode 100644 index 00000000..92f02ba0 --- /dev/null +++ b/.changeset/android-16kb-sqlite.md @@ -0,0 +1,5 @@ +--- +"@react-native-async-storage/async-storage": patch +--- + +Stop packaging the unused bundled SQLite JNI library into Android apps. That library triggered the 16 KB page-size Play Console warning. diff --git a/packages/async-storage/android/build.gradle b/packages/async-storage/android/build.gradle index 2e4ac94a..c2998c42 100644 --- a/packages/async-storage/android/build.gradle +++ b/packages/async-storage/android/build.gradle @@ -86,7 +86,10 @@ repositories { dependencies { def shared_storage_version = project.ext.AsyncStorage.sharedStorageVersion implementation "com.facebook.react:react-android" - api "io.github.react-native-async-storage:shared-storage-android:$shared_storage_version" + api("io.github.react-native-async-storage:shared-storage-android:$shared_storage_version") { + exclude group: "androidx.sqlite", module: "sqlite-bundled" + exclude group: "androidx.sqlite", module: "sqlite-bundled-android" + } // ksp/room is required to support legacy storage diff --git a/shared-storage/build.gradle.kts b/shared-storage/build.gradle.kts index 09eb1a27..dbf03df5 100644 --- a/shared-storage/build.gradle.kts +++ b/shared-storage/build.gradle.kts @@ -50,7 +50,6 @@ kotlin { commonMain { dependencies { implementation(libs.androidx.room.runtime) - implementation(libs.androidx.sqlite.bundled) implementation(libs.kotlinx.coroutines) implementation(libs.logging.kermit) } @@ -58,7 +57,11 @@ kotlin { androidMain { dependencies {} } - appleMain { dependencies {} } + appleMain { + dependencies { + implementation(libs.androidx.sqlite.bundled) + } + } commonTest { dependencies {