Google Play-Upload-Fehler: „App muss 16 KB Speicherseitengrößen unterstützen“ – LiteRT 1.4.0 wird mit .so mit 4 KB-AusriAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Google Play-Upload-Fehler: „App muss 16 KB Speicherseitengrößen unterstützen“ – LiteRT 1.4.0 wird mit .so mit 4 KB-Ausri

Post by Anonymous »

Ich erstelle eine Android-App, die Google AI Edge LiteRT (TensorFlow Lite) für Inferenzen auf dem Gerät verwendet.

Beim Hochladen der .aab-Datei auf Google Play erhalte ich diese Fehlermeldung:

Code: Select all

App must support 16 KB memory page sizes.
The following native libraries do not meet this requirement:
base/lib/arm64-v8a/libimage_processing_util_jni.so
Zum Debuggen habe ich die .aab extrahiert und die ELF-Ausrichtung mit NDKs llvm-readelf:
überprüft

Code: Select all

== libimage_processing_util_jni.so ==
LOAD ... Align 0x1000   < 4 KB
== libtensorflowlite_jni.so ==
LOAD ... Align 0x4000   < 16 KB
== libtensorflowlite_gpu_jni.so ==
LOAD ... Align 0x4000   < 16 KB
Also nur libimage_processing_util_jni.so (im Lieferumfang enthalten

Code: Select all

com.google.ai.edge.litert:litert-support:1.4.0
) ist für 4-KB-Seiten erstellt,

während die anderen 16 KB verwenden.

Was ich erwartet habe
Dass alle LiteRT .so-Dateien für die 16-KB-ELF-Ausrichtung erstellt werden,

um die Anforderungen zu erfüllen Android 15 und die neue native Binärrichtlinie von Google Play.

Was ich versucht habe
  • Verifiziert mit mehreren NDK-Versionen (r28, r29) → gleiches Ergebnis.
  • Getestete ältere LiteRT-Versionen (1.3.x) → gleiche 4 KB Ausrichtung.
  • Bestätigt, dass diese Datei transitiv aus dem LiteRT-Unterstützungsartefakt gezogen wird.
Gradle-Abhängigkeit:

Code: Select all

implementation("com.google.ai.edge.litert:litert-support:1.4.0")
Umgebung

Code: Select all

Android Studio Koala | AGP 8.8.2 | Gradle 8.11.1
NDK 29.0.13113456 (side-by-side)
SDK: C:\Users\\AppData\Local\Android\Sdk
Target ABI: arm64-v8a
Build: bundleRelease → AAB upload to Play Console
Erwarteter Fix
LiteRT-Unterstützung .so sollte mit

erstellt werden

Code: Select all

-z max-page-size=16384
also lautet die ELF-Ausrichtungsspalte Align 0x4000 für alle gemeinsam genutzten Bibliotheken.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post