Ich erstelle eine signierte APK, die ich hochladen muss, um Store zu spielen. Das Problem, das ich habe, ist, dass die Karte, die ich verwende, einen benutzerdefinierten Stil verwendet, und ich referenziere die benutzerdefinierten Stile von Res>raw
Ordner. Wenn ich das debuggable APK erzeuge/die App auf meinem Telefon laufe, kann die Datei R.raw.mapstyle_grayscale
abgerufen werden. Wenn ich versuche, eine signierte APK zu erzeugen, erhalte ich die Fehler Error:(936, 98) error: cannot find symbol variable mapstyle_grayscale
Erzeugung signierter APK fehlende Ressourcendateien
Mein Code sieht wie folgt aus:
Boolean success = false;
int map_version = manager.getMapVersion(this);
switch (map_version){
case 0:
break;
case 1:
success = googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_grayscale));
break;
case 2:
success = googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_night));
break;
case 3:
success = googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_retro));
break;
}
if (!success)
Log.e("Maps", "Style parsing failed.");
else
Log.i("Maps","Style parsing successful");
minifyEnabled ist auf false eingestellt shrinkResources war ebenfalls falsch, ich habe versucht, es auf true zu setzen und das obige XML hinzuzufügen, aber der Fehler, der erzeugt wird, ist immer noch derselbe. – user145490
Bitte setzen Sie Ihre 'build.gradle' und' proguard-rules.pro'. –