Die Anwendung mit Karten auf Android-Geräten mit 4.0.3 ICS kann nicht ausgeführt werden

8

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

    
Hardik Mistry 17.07.2012, 07:04
quelle

2 Antworten

0

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

    
Hardik Mistry 06.03.2013, 10:19
quelle
0

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%     
AnhSirk Dasarp 08.04.2013 14:45
quelle

Tags und Links