Firebase No se encontraron propiedades para serializar con el objeto en modo de lanzamiento
He escrito un método para enviar datos de ubicación en tiempo real a Firebase:
private void writeNewMarker(int sessionType, String myUuid, String datetime, Location location) {
locationToDB = new LocationFromAndroid();
JSONObject jsonObjectCoords = new Coords(location.getLatitude() + "", location.getLongitude() + "", location.getAltitude() + "");
locationToDB.setFinish("false");
locationToDB.setLost("false");
locationToDB.setCoords(jsonObjectCoords);
locationToDB.setDistanceToGo("0");
locationToDB.setHeading(location.getBearing() + "");
locationToDB.setNauwkeurigheid(location.getAcc,uracy() + "");
locationToDB.setSpeed(location.getSpeed() * 3.6 + "");
locationToDB.setSpeed2(location.getSpeed() + "");
locationToDB.setTimestamp(location.getTime() + "");
locationToDB.setWp_user(myUuid);
locationToDB.setSessionType(sessionType);
locationToDB.setTitle(title);
if(myUuid != null && datetime != null && locationToDB.getTitle() != null && !myUuid.isEmpty() && !datetime.isEmpty()) {
databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue(locationToDB);
Cuando construyo la aplicación en modo de depuración, funciona perfectamente bien. Pero cuando lo estoy compilando en modo Release para Google Play, deja de funcionar en esta línea:
databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue(locationToDB);
Para ser más específico: cuando estoy haciendo esto, todo está bien:
databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue("Test");
¿Parece pasar un objeto ya que el valor no es posible dentro de un APK firmado?
Error: Excepción com.google.firebase.database.DatabaseException: no se encontraron propiedades para serializar en la clase