我已经写了推实时定位数据火力地堡的方法:
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.getAccuracy() + "");
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);
当我建立在调试模式下的应用程序,它完美的罚款。但是,当我建立它在发行模式,谷歌播放,它停止工作,在这一行:
databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue(locationToDB);
更具体地讲:当我这样做,一切都OK了:
databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue("Test");
它看起来就像是值是不可能通过签署过的APK中的对象?
错误:异常com.google.firebase.database.DatabaseException:无属性,以连载的类中找到
添加-keepclassmembers class com.yourcompany.models.** { *; }
在proguard-rules.pro的伎俩。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句