diff --git a/.changeset/early-tips-reply.md b/.changeset/early-tips-reply.md new file mode 100644 index 0000000..a64d789 --- /dev/null +++ b/.changeset/early-tips-reply.md @@ -0,0 +1,5 @@ +--- +"@journeyapps/react-native-quick-sqlite": patch +--- + +Support 16KB page sizes when building with NDK version 27+ diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a5edcae..81b8787 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -10,7 +10,7 @@ jobs: env: AVD_NAME: ubuntu-avd-x86_64-31 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: persist-credentials: false @@ -33,13 +33,13 @@ jobs: key: avd-31 - name: Setup NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: 18 cache: 'yarn' - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 17 distribution: 'adopt' @@ -90,11 +90,12 @@ jobs: name: Test iOS (Only build) runs-on: macOS-13 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: persist-credentials: false - uses: irgaly/xcode-cache@v1 + if: false # Currently broken, see e.g. https://github.com/powersync-ja/react-native-quick-sqlite/actions/runs/18458692696/job/52584961537 with: key: xcode-cache-deriveddata-${{ github.workflow }}-${{ github.sha }} restore-keys: xcode-cache-deriveddata-${{ github.workflow }}- @@ -108,7 +109,7 @@ jobs: key: ${{ runner.os }}-${{ hashFiles('tests/ios/Podfile.lock') }} - name: Setup NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: 18 cache: 'yarn' diff --git a/android/build.gradle b/android/build.gradle index 627f93f..94f14c9 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -79,7 +79,9 @@ android { abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' arguments '-DANDROID_STL=c++_shared', "-DSQLITE_FLAGS='${SQLITE_FLAGS ? SQLITE_FLAGS : ''}'", - "-DUSE_HERMES=${USE_HERMES}" + "-DUSE_HERMES=${USE_HERMES}", + // For 16KB-aligned pages with NDK r27: https://developer.android.com/guide/practices/page-sizes#groovy_1 + "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON" abiFilters (*reactNativeArchitectures()) } } diff --git a/tests/android/build.gradle b/tests/android/build.gradle index a462e3a..ede91b6 100644 --- a/tests/android/build.gradle +++ b/tests/android/build.gradle @@ -8,7 +8,7 @@ buildscript { targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34') kotlinVersion = findProperty('android.kotlinVersion') ?: '1.9.24' - ndkVersion = "26.1.10909125" + ndkVersion = "27.3.13750724" } repositories { google()