Hi @Mattreg,
ShazamKit for android 2.1.1 does support 16KB memory page addresses.
In branch fix-16k you have correctly imported the latest ShazamKit for android version. I checked this via md5:a6426940b80c4ec5f18a644e4f59193f
.
As good measure I have also explicitly verified your shazamKit .aar library for 16KB memory compatibility, and I confirm it's 16KB compatible.
Steps:
- unzip the .aar, navigate to the jni folder
- run (adjust for your environment)
~/android-sdk/ndk/29.0.14033849/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump -p libsigx.so | grep LOAD
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14
LOAD off 0x000000000005afe0 vaddr 0x000000000005efe0 paddr 0x000000000005efe0 align 2**14
LOAD off 0x000000000005bca0 vaddr 0x0000000000063ca0 paddr 0x0000000000063ca0 align 2**14
2**14
is means it is supporting 16KB pages , see https://developer.android.com/guide/practices/page-sizes.
- I did also run
~/android-sdk/build-tools/36.0.0/zipalign -v -c -P 16 4 ~/Downloads/shazamkit-android-release.aar
Verifying alignment of ~/Downloads/shazamkit-android-release.aar (4)...
[REDACTED]
344222 jni/ (OK - compressed)
344270 jni/armeabi-v7a/ (OK - compressed)
344328 jni/armeabi-v7a/libsigx.so (OK - compressed)
543451 jni/armeabi-v7a/libc++_shared.so (OK - compressed)
892535 jni/x86/ (OK - compressed)
892585 jni/x86/libsigx.so (OK - compressed)
1127399 jni/x86/libc++_shared.so (OK - compressed)
1564816 jni/arm64-v8a/ (OK - compressed)
1564872 jni/arm64-v8a/libsigx.so (OK - compressed)
1791270 jni/arm64-v8a/libc++_shared.so (OK - compressed)
2197874 jni/x86_64/ (OK - compressed)
2197927 jni/x86_64/libsigx.so (OK - compressed)
2424638 jni/x86_64/libc++_shared.so (OK - compressed)
2840725 ATTRIBUTIONS (OK - compressed)
2848538 AndroidManifest.xml (OK - compressed)
2848809 R.txt (OK - compressed)
Verification successful
where Verification successful
indicates compatibility.
- You mentioned
I'm 100% sure it comes from [ShazamKit] because the error message disappears if I remove that package from my app.
At which error message are you referring to?
Best.