Skip to content

Commit 8548d1c

Browse files
authored
feat: build android native lib with 16kb page size
Starting November 1st, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page sizes. For more information about compatibility with 16 KB devices, visit developer.android.com/16kb-page-size. Closes: xerial#1296
1 parent 4042011 commit 8548d1c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Makefile.common

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,28 +109,28 @@ Linux-armv7_SQLITE_FLAGS :=
109109
Linux-Android-arm_CC := $(CROSS_PREFIX)clang
110110
Linux-Android-arm_STRIP := $(CROSS_ROOT)/bin/llvm-strip
111111
Linux-Android-arm_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
112-
Linux-Android-arm_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
112+
Linux-Android-arm_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
113113
Linux-Android-arm_LIBNAME := libsqlitejdbc.so
114114
Linux-Android-arm_SQLITE_FLAGS :=
115115

116116
Linux-Android-aarch64_CC := $(CROSS_PREFIX)clang
117117
Linux-Android-aarch64_STRIP := $(CROSS_ROOT)/bin/llvm-strip
118118
Linux-Android-aarch64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
119-
Linux-Android-aarch64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
119+
Linux-Android-aarch64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
120120
Linux-Android-aarch64_LIBNAME := libsqlitejdbc.so
121121
Linux-Android-aarch64_SQLITE_FLAGS :=
122122

123123
Linux-Android-x86_CC := $(CROSS_PREFIX)clang
124124
Linux-Android-x86_STRIP := $(CROSS_ROOT)/bin/llvm-strip
125125
Linux-Android-x86_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
126-
Linux-Android-x86_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
126+
Linux-Android-x86_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
127127
Linux-Android-x86_LIBNAME := libsqlitejdbc.so
128128
Linux-Android-x86_SQLITE_FLAGS :=
129129

130130
Linux-Android-x86_64_CC := $(CROSS_PREFIX)clang
131131
Linux-Android-x86_64_STRIP := $(CROSS_ROOT)/bin/llvm-strip
132132
Linux-Android-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
133-
Linux-Android-x86_64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
133+
Linux-Android-x86_64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
134134
Linux-Android-x86_64_LIBNAME := libsqlitejdbc.so
135135
Linux-Android-x86_64_SQLITE_FLAGS :=
136136

0 commit comments

Comments
 (0)