EgiGeoZone Forum
EgiGeoZone => Probleme und Fehler => Thema gestartet von: slor am 18.01.2017, 09:41:47
-
Seit dem letzen Update von heute morgen kann ich keine Einstellungen mehr sichern.
Wähle ich Verzeichnis oder Gdrive aus, passiert nichts.
Wiederherstellung funktioniert wie erwartet.
-
Habe ich schon gemeldet,aber keine Antwort eehalten
send from OP3
-
Hallo zusammen,
ich kann es bei mir nicht nachvollziehen.
Ich bekomme die Auswahl für alle möglichen Ziele: Dropbox, GDrive, EMail, usw.
Gibt es da eine Fehlermeldung dazu im Log.
-
evtl. liegt es ja an den devices. haben beiden ein OnePlus 3
-
Auszug aus dem Log:
2017-01-18 12:43:52,367 - [ERROR::de.egi.geofence.geozone.Settings::de.egi.geofence.geozone.Settings] - Settings: Error exporting configuration! no such provider: Crypto
java.security.NoSuchProviderException: no such provider: Crypto
at sun.security.jca.GetInstance.getService(GetInstance.java:83)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.security.SecureRandom.getInstance(SecureRandom.java:363)
at de.egi.geofence.geozone.utils.SimpleCrypto.getRawKey(SimpleCrypto.java:55)
at de.egi.geofence.geozone.utils.SimpleCrypto.encrypt(SimpleCrypto.java:39)
at de.egi.geofence.geozone.Settings.exportConfig(Settings.java:422)
at de.egi.geofence.geozone.Settings.onItemSelected(Settings.java:1043)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:931)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:920)
at android.widget.AdapterView.-wrap1(AdapterView.java)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:890)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6209)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
-
Danke! Ich schaue weiter.
Komischerweise scheint es geräteabhängig zu sein.
-
@satprofi: Hast du auch Android 7 auf deinem Gerät?
-
mit dem neusten Android Update von Heute auf dem Tel geht es auch nicht.
-
Es scheint, dass Google im Android 7 einen Crypto Provider (Verschlüsselungsbibliothek), der Cryptohieß, entfernt hat.
Da muss ich mal sehen, wie ich diesen ersetzen kann. Dieser verschlüsselt die Passwörter beim Export und entschlüsselt diese wieder beim Import.
Eventuell müssen, die Passwörter einmal neu eingegeben/überschrieben werden.
-
Ja,habe Android 7
send from OP3
-
Die auswahl kommt ja auch,aber es wird nichts gesichert
send from OP3
-
ist bei meinem Nexus 5X auch so - Auswahl ist da, dann kommt nichts.
-
Wie gesagt, hat Google im Android 7 einen Crypto Provider (eine Verschlüsselungsbibliothek) entfernt.
Da muss ich was Neues dafür implementieren.
-
Ich habe nun eine neue Verschlüsselung implementiert. Diese kommt ab der nächsten Version raus. Danach sollte ein Export und ein Import wieder funktionieren.
Bei einem Export mit dem alten Verschlüsselungsalgorithmus können nun beim Import die Passwörter leider nicht mehr entschlüsselt werden und müssen deshalb von Hand nachgepflegt werden, da diese untereinander nicht kompatibel sind.
Der Rest wird aber importiert.
-
Super! Daumen Hoch!
-
So, ich hatte nun Zeit die Export Funktion nach Onedrive zu testen.
Es funktioniert, allerdings werden irreführende (Fehler)meldungen angezeigt.
Beim direkten auswählen von Sichern auf - GDrive, Dropbox... kommt "Konfiguration wurde gesichert" Die Datei wird im lokalen Speicher abgelegt. (Soll ja eigentlich nicht dahin)
Wähle ich dann in meinem OneDrive einen Ordern aus und klicke auf Speichern, kommt: "Could not export configuration. Result: 0"
Die Datei wird trotzdem auf Onedrive hochgeladen.
Könntest du dir das noch mal ansehen?
-
Die Meldungen werde ich mir ansehen.
Die Datei wird immer im lokalen Speicher erzeugt und von dort in die anderen Bereiche kopiert. Ist so gewollt.
-
Moin Eggi,
bei mir ist heute die Wiederherstellung gecrasht :-\
Da ich die letzte Testversion per Mail erhalten hatte, habe ich sie deinstalliert und die Beta von Google Play zu installieren. Vorher natürlich Backup gemacht.
Geo Zonen & Beacon Zonen waren weg. Servereinstellungen waren der Fhemlink sowie Benutzername vorhanden. KEIN PASSWORT.
SMS Profile und Profile für weiter Aktionen waren OK, andere Profile hatte ich nicht.
Ist dir dies schon bekannt?
-
@slor:
Could not export configuration. Result: 0"
Ich wollte übervorsichtig sein und habe eine Abfrage für ein zurückgegebenes Ergebnis implementiert. Leider geben nicht alle aufgerufenen Programme, mit welchen man eine Datei teilt, ein Ergebnis zurück. So bei OneDrive.
Bei anderen ist es mir noch nicht aufgefallen.
Ich habe aus gewissen Foren gelernt, dass man in solch einer Situation kein Ergebnis erwarten sollte, da die App ja die Kontrolle an einderes Programm (oneDrive) übergibt und man somit keine Chance mehr hat im eigenen Programm ein Ergebnis zu interpretieren.
Werde die Meldungen für eine der nächsten Versionen optimieren/weglassen.
@DerKlaus: Der Fehler ist mir noch nicht bekannt gewesen.
Geo Zonen & Beacon Zonen waren weg.
Kannst du mir dazu die ganze Fehlermeldung aus dem Log schicken oder hier posten?
Die anderen Sachen waren da, da diese vor dem Fehler gespeichert wurden. Dass das Kennwort fehlen wird, darauf habe ich hingewiesen: http://egigeozone.de/beta/default.html (http://egigeozone.de/beta/default.html)
-
Klar, wenn es hilft ;)
2017-01-26 07:14:06,787 - [ERROR::de.egi.geofence.geozone.bt.Settings::de.egi.geofence.geozone.bt.Settings] - Could not import configuration.
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
at de.egi.geofence.geozone.bt.Settings.importConfig(Settings.java:865)
at de.egi.geofence.geozone.bt.Settings.onItemSelected(Settings.java:1183)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:1165)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:1154)
at android.widget.AdapterView.access$300(AdapterView.java:59)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:1121)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
-
Danke!
Ich konnte den Fehler finden und beheben. War beim Import einer GeoZone. Da wurde beim Import im Bezug der Beaconzuordnung gepfuscht :)
-
Na so was ;)
Da die Version 1.03 bei mir irgend wie nicht laufen will, habe ich 1.02b wieder installiert.
Dort klappt der Import übrigens. Nur in der Geozone wird die Verknüpfung zum Beacon nicht gesetzt.
-
Es kommt bald ein Update.
-
Kommt das Update noch? Lg
gesendet mit Tapatalk vom OnePlus3
-
Schon lange draußen. Die Passwörter müssen aber neu eingegeben werden, wenn export alt!
Siehe Handbuch unter Version 2.1.6: https://egigeozone.de/history/default.html (https://egigeozone.de/history/default.html)
-
Aha,danke. Und warum bekomme ich das nicht angeboten?
gesendet mit Tapatalk vom OnePlus3
-
Weil du wahrscheinlich die alte Beta installiert hast und ich, wie angekündigt diese deaktiviert habe.
Du musst nun oder die normale App oder die neue Beta installieren.
-
Hatte bis gestern immer die Beta erhalten, ob ich wollte oder nicht. Habe gestern den Ordner gelöscht, jetzt bekam ich die nicht Beta.
gesendet mit Tapatalk vom OnePlus3
-
Hatte bis gestern immer die Beta erhalten, ob ich wollte oder nicht.
Weil du dich für die Beta damals registriert hattest
jetzt bekam ich die nicht Beta.
Weil ich, wie angekündigt, diese beendet habe und dafür eine neue Beta aufgemacht habe. Alles wurde angekündig. Sogar in der App.