SecurityException: Binder-Aufruf an eine falsche Schnittstelle für signiertes APK

9

Ich entwickle eine ortssensitive Anwendung. Ich habe Google Play Location Services und Google Maps in meine Anwendung integriert. Meine Anwendung läuft ohne Probleme im Debug-Modus. Wenn ich ein signiertes APK im Freigabemodus erzeuge und die Anwendung ausführe, stürzt es beim Start mit folgender Ausnahme ab:

%Vor%

Ich habe festgestellt, dass dies in der onResume-Methode meines Fragments geschieht, wenn ich bei jeder Lebenszyklusmethode folgende Protokolle durchsuche, bei denen ich die Verfügbarkeit der Google Play-Dienste wie folgt überprüfe:

%Vor%

Meine Gradle-Datei sieht folgendermaßen aus:

%Vor%

Ich habe zwei Google Maps-API-Schlüssel, die entsprechend den Paketnamen com.example.akif.test bzw. com.example.akif für die Debug- und Release-Modi eingerichtet wurden. Also, ich denke nicht, dass es mit Paketnamen zusammenhängt, aber andererseits könnte es sehr wohl darum gehen, da ich nichts von dem Fehler verstanden habe.

Irgendeine Idee was passiert?

    
Mehmet Akif Tütüncü 09.09.2016, 13:13
quelle

1 Antwort

2

Nach vielen Recherchen mit fast keinen Ergebnissen konnte ich das Problem mit den folgenden Proguard-Regeln beheben:

%Vor%

Ich weiß immer noch nicht den wahren Grund, warum ich dieses Problem hatte, aber es scheint damit behoben zu sein.

Hoffe, das hilft.

    
Mehmet Akif Tütüncü 20.09.2016, 20:59
quelle