Pád Locus Map 4 při pokusu o export

Started by Mion, March 23, 2022, 19:18:04

0 Members and 1 Guest are viewing this topic.

Mion

Zdravím,
nejspíše po poslední aktualizaci LocusMap 4.7.1 (nevím, zda to s ní souvisí) se mi při každém pokusu o export (bodu nebo trasy) restartuje aplikace na výjimku NullPointerException.
Samsung A52s s Androidem 12.
Napadá mne jestli není nějaký problém s přístupem k úložišti, nicméně importy fungují správně...
  •  

Menion

Zdravím, jaká cesta je vybraná pro export? Případně screenshot, že bych zkusil to samé nasimulovat u sebe na telefonu. Děkuju.
- Official help (ideas, questions, problems): help.locusmap.eu
- Advanced topics, sharing of knowledges: you're here!
- LM 4 Beta download, LM 4 Release download
  •  

Mion

#2
Cestu pro export z dřívějšího nastavení aplikace nemohu stoprocentně ověřit, protože aplikace spadne hned po kliknutí na export. Tzn. že už se nestihne ani objevit následující dialogové okno, kde se vybírají parametry exportu.
Ale používal jsem k tomu složku na SD kartě "/storage/emulated/0/1DATA/Locus". Testem ve správci souborů je přístupná a zapisovatelná, dostatek prostoru na úložišti je také.

Dodatek: nejde o externí SD kartu, ale cestu do interního úložiště.
  •  

Mion

Podařilo se mi z telefonu vytáhnout log, se zaznamenáním chyby a pádu. Ten adresář existuje a je přístupný (z jiných aplikací). Nicméně nemám díky pádům možnost jej v Locusu změnit na jiný - v konfiguraci aplikace není separátní možnost změnit nastavenou cestu pro exporty.

03-25 07:46:47.061 32220 32220 W isRestrictedUserProfile: Unknown type:exportStorageEntry, {"iconLink":"","length":3452,"id":"\/sdcard\/1DATA\/locus\/export","lastModified":1642241862000,"mimeType":"","history":[],"title":"export","parentId":"\/sdcard\/1DATA\/locus","isDirectory":true,"storageId":0}
03-25 07:46:47.089 32220 32220 W i$a     : createDocument(/sdcard/1DATA/locus/export), Uri seems not to be document, but even not a tree
03-25 07:46:47.100  4682  2351 W MediaProvider: Forgot to handle a top level directory in getContentUriForFile?
03-25 07:46:47.102  4682  2351 E MediaProvider: insertFileIfNecessary failed
03-25 07:46:47.102  4682  2351 E MediaProvider: java.lang.IllegalArgumentException: Primary directory 1DATA not allowed for content://media/external_primary/file; allowed directories are [Download, Documents]
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.ensureFileColumns(MediaProvider.java:3446)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.ensureUniqueFileColumns(MediaProvider.java:3098)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.insertFile(MediaProvider.java:3852)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:4436)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.insert(MediaProvider.java:4136)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.insertFileForFuse(MediaProvider.java:8494)
03-25 07:46:47.102  4682  2351 E MediaProvider: at com.android.providers.media.MediaProvider.insertFileIfNecessaryForFuse(MediaProvider.java:8589)
03-25 07:46:47.102 32220 32220 W DocumentFile: Failed to createFile: java.io.IOException: Operation not permitted
03-25 07:46:47.103 32220 32220 D AndroidRuntime: Shutting down VM
03-25 07:46:47.103 32220 32220 E AndroidRuntime: FATAL EXCEPTION: main
03-25 07:46:47.103 32220 32220 E AndroidRuntime: Process: menion.android.locus, PID: 32220
03-25 07:46:47.103 32220 32220 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{menion.android.locus/o.setExtended}: java.lang.NullPointerException
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4037)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4203)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2440)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:226)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.os.Looper.loop(Looper.java:313)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8641)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1133)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: Caused by: java.lang.NullPointerException
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.i$e.RemoteActionCompatParcelizer(:298)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.TelemetryData.IconCompatParcelizer(:340)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.TelemetryData.MediaBrowserCompat$CustomActionResultReceiver(:229)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.zzaj.write(:22)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.setExtended.MediaBrowserCompat$CustomActionResultReceiver(:551)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.setExtended.write(:534)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at o.setExtended.onCreate(:267)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:8282)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:8262)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4011)
03-25 07:46:47.103 32220 32220 E AndroidRuntime: ... 12 more

  •  

Mion

Tak jsem to vyřešil smazáním adresáře exportu. Jakmile přestal existovat, aplikace přestala padat a nabídla možnosti exportu, takže jsem psal nastavil nový adresář a export nyní funguje.
  •  

Menion

Zdravím, akorát jsem v pátek něco našel a snad i opravil a chtěl jsem dnes psát že v nové Beta verzi by to snad mělo být v pořádku. Nicméně jestli tohle pomohlo, pak super.
- Official help (ideas, questions, problems): help.locusmap.eu
- Advanced topics, sharing of knowledges: you're here!
- LM 4 Beta download, LM 4 Release download
  •