Adaptations to enable 16KB page size support

- Forcing use of NDK 28c (if applicable)
- CMakeLists.txt add linker flag to force page size of 16KB
- Added setup NDK step in Github Actions workflow to force use of NDK 28c
This commit is contained in:
Raymond Lai
2025-08-29 00:21:02 +08:00
parent 622d0f8b5f
commit ecd08a4346
8 changed files with 33 additions and 0 deletions
+6
View File
@@ -21,6 +21,12 @@ jobs:
with:
distribution: "temurin"
java-version: 17
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
with:
ndk-version: r28c
link-to-sdk: true
local-cache: true
- name: Check formatting using spotless
uses: gradle/actions/setup-gradle@v3
with:
@@ -40,6 +40,12 @@ jobs:
with:
distribution: "temurin"
java-version: 17
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
with:
ndk-version: r28c
link-to-sdk: true
local-cache: true
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
@@ -14,6 +14,12 @@ jobs:
with:
distribution: "temurin"
java-version: 17
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
with:
ndk-version: r28c
link-to-sdk: true
local-cache: true
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
+6
View File
@@ -22,6 +22,12 @@ jobs:
with:
distribution: "temurin"
java-version: 17
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
with:
ndk-version: r28c
link-to-sdk: true
local-cache: true
- name: Check formatting using spotless
uses: gradle/actions/setup-gradle@v3
with:
+6
View File
@@ -22,6 +22,12 @@ jobs:
with:
distribution: "temurin"
java-version: 17
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
with:
ndk-version: r28c
link-to-sdk: true
local-cache: true
- name: Check formatting using spotless
uses: gradle/actions/setup-gradle@v3
with:
+1
View File
@@ -8,6 +8,7 @@ android {
defaultConfig {
minSdkVersion libs.versions.minSdk.get().toInteger()
ndkVersion libs.versions.ndk.get()
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
@@ -10,3 +10,4 @@ add_library(rootoperations SHARED rootoperations.c)
find_library(log-lib log)
target_link_libraries(rootoperations ${log-lib})
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE "-Wl,-z,max-page-size=16384")
+1
View File
@@ -3,6 +3,7 @@ compileSdk = "34"
minSdk = "21"
targetSdk = "34"
kotlin = "1.9.25"
ndk = "28.2.13676358"
jacocoAndroid = "0.2.1"
gradle = "8.5.2"