Ich entwickle eine App, die Google Maps verwendet. Die App funktioniert einwandfrei, bis ich das signierte App-Paket exportiert habe. Nachdem der Code verschleiert wurde, werden die Karten nicht mehr geladen. Ich bin ziemlich neu bei ProGuard, ich habe versucht, proguard.cfg zu ändern, aber so weit hat noch nichts funktioniert. Hier sind einige der verschiedenen Dinge, die ich versucht habe:
%Vor%Danke
Es ist wahrscheinlich ein Problem mit dem Google Maps-API-Schlüssel . Sie sollten den Schlüssel mit der Signatur erstellen, die beim Exportieren der App verwendet wird, und sie in Ihrer Kartenansicht verwenden.
Es ist unwahrscheinlich, dass die Verschleierung mit ProGuard das Kartenrendering beeinflusst.
Bearbeiten: Für Google Maps Für Android V2 Speziell:
Falls jemand dies sieht und ein ähnliches Problem hat - ich bekam ein Parcelable
RuntimeException
, als ich versuchte eine zweite Karte zu sehen (wie in Activity A
hatte eine Karteninstanz und wechselte dann zu% co_de) %, eine weitere Instanz mit anderen Parametern), die auf das verweist, was ich angenommen habe, war ein verschleierter Klassenname im Google-Paket.
nachdem ich
hinzugefügt habe %Vor%zu meiner proguard-project.txt schien alles normal zu funktionieren
Tags und Links android