Nun, ich habe gerade eine Anwendung mit einigen grundlegenden Kartenfunktionen fertiggestellt. Wurde über mehrere SDK getestet, um eine ordnungsgemäße Ausführung und Unterstützung sicherzustellen.
Gefunden, dass es auf einem Tablet nicht ausgeführt werden würde, das ich auf Android 4.0.3 ICS ausgeführt habe. (Hinweis: Standard-Karten und NAVIGATION-Apps funktionieren gut).
Wird dasselbe für einen Emulator ausgeführt, wird keine Ausnahme ausgelöst und läuft gut. Versucht, Google rund um, festgestellt, dass die Ausnahme: java.lang.NoClassDefFoundError: android.security.MessageDigest wird aufgrund einiger Firmware-Kompatibilität / Fehlanpassung mit Google MAPS API / SDK verursacht.
Bestimmte andere Leute schlagen vor, java.security.MessageDigest zu verwenden , aber in diesem Fall habe ich / Wir können die Datei com.google.maps.jar nicht alleine bearbeiten. Können Sie bitte vorschlagen, eine Arbeit oder einen Trick, um sicherzustellen, dass es für Android 4.0.3 ICS-Geräte funktioniert
Ich habe eine Arbeit gefunden. Eine Sache war sicher, dass das Gerät mit Android 4.0.3 ICS Probleme mit Google Maps API hatte. So versucht Google für alle Bibliotheken speziell für Android 4.0.3 ICS. Gefunden diese gapps-ics-20120429-signed.zip [mediafire.com/?owj7hj310var5rq]. Heruntergeladen und durch das Gerät mit meinem Computer verbunden. Benutzt folgende um die Bibliothek zu installieren 1. adb remount 2. adb push system / etc / berechtigungen / com.google.android.maps.xml / system / etc / berechtigungen 3. adb push system / framework / com.google.android.maps .jar / system / framework 4. adb neustart, alles funktioniert gut. Hoffe das hilft
Ich war lange Zeit dahinter. Und Managed, um das zu beheben. Ich möchte das Problem hier und die einfachste Problemumgehung erklären.
FEHLER HIER IST ...
Der Fehler ist das Ergebnis eines Geräteherstellers oder ROM-Erstellers, der verwendet eine ältere Kartenbibliothek mit einer neuen Android-Version. In der Regel dies ist isoliert, um Tabletten zu verschleiern, aber es könnte theoretisch in erscheinen andere Situationen. ( hier erklärt )
android.security.MessageDigest
wurde in Honeycomb und später entfernt. Dies ist die Sache, die Probleme verursacht.
EINFACHES FIX VON IHREM CODE:
Erstellen Sie einfach MessageDigest.java im src-Verzeichnis unter Paket android \ security und legen Sie den Code darunter.
Diese Problemumgehung funktioniert tatsächlich und ist am unaufdringlichsten, was ich gefunden habe. Ich habe damit noch keine Nebenwirkungen gesehen.
%Vor%Tags und Links android google-maps