Repository navigation
Releases: Stephan-Lefty/TrailGuide
Release list
1.0.6 – kleinere APK
Was neu ist
An der App selbst ändert sich nichts – keine neuen Funktionen, keine geänderten Abläufe. Diese Fassung ist nur verschlankt: Die APK ist von 104 auf 60 MB geschrumpft.
Das Paket enthielt jede native Bibliothek viermal – für arm64-v8a und armeabi-v7a (echte Telefone) und für x86 sowie x86_64 (Emulatoren). Allein die beiden Intel-Varianten waren 43 MB.
Für die Installation aus dem Play Store ändert das nichts. Google schneidet aus dem App Bundle ohnehin passgenaue Pakete; die Console weist die Downloadgröße dort unverändert mit 26,4 MB aus, der Unterschied zur vorigen Fassung beträgt 383 Byte. Kleiner wird allein die Datei, die man hier direkt herunterlädt – und genau darum ging es, denn wer sie von Hand holt, zieht das ganze Paket.
Der Preis: 8 von 19.171 Gerätemodellen fallen weg (2 Telefone, 3 Tablets, 3 Android-Auto-Systeme mit Intel-Prozessor). Chromebooks sind nicht betroffen, die bleiben vollständig unterstützt.
Diese Datei installieren
NaturlustTrailGuide-1.0.6.apk ist mit demselben Schlüssel signiert wie die Fassung im Play Store. Wer sie hier herunterlädt und installiert, kann später bruchlos über den Play Store aktualisieren – ohne Deinstallieren, ohne dass die Notfallkontakte verloren gehen. Umgekehrt genauso.
SHA-256 der Datei
3aed9e076f9377efe4cac8d01aeb9b172b9c72dc764992f28e556323c0e25ff4
SHA-256 des Signaturzertifikats
79:E3:DB:78:7F:45:6C:69:67:2D:86:22:F3:4B:05:1D:82:D7:6A:97:D1:57:BB:95:81:8A:E5:09:1B:53:AB:35
Zum Nachprüfen vor der Installation:
sha256sum NaturlustTrailGuide-1.0.6.apk
apksigner verify --print-certs NaturlustTrailGuide-1.0.6.apkAndroid fragt beim Installieren aus einer anderen Quelle als dem Play Store einmal nach. Das ist normal und lässt sich in den Einstellungen für den Browser freigeben.
Technischer Hintergrund
Der naheliegende Weg über ndk { abiFilters … } in app/build.gradle wirkt bei React Native nicht – zweimal gebaut und nachgemessen, einmal im release-Block, einmal in defaultConfig, beide Male enthielt die APK unverändert alle vier Varianten. Bei React Native entscheidet das React-Native-Gradle-Plugin über die Eigenschaft reactNativeArchitectures, welche Bibliotheken überhaupt erst entstehen. Sie steht jetzt in android/gradle.properties, gesetzt von plugins/withNativeArchitectures.js, damit expo prebuild sie nicht wieder wegwirft.
Nebenwirkung, offen benannt: Auch Debug-Builds haben kein x86_64 mehr, der Android-Emulator läuft damit nicht. Wer einen braucht: ./gradlew assembleDebug -PreactNativeArchitectures=x86_64
Außerdem in diesem Stand: Das Relay begrenzt das Anlegen neuer Live-Links auf 10 pro Stunde und IP-Adresse.
Das vollständige Änderungsprotokoll steht in der README.