cannot read file: /storage/emulated/0/

826 views
Skip to first unread message

axbx...@gmail.com

unread,
Sep 9, 2016, 4:26:40 PM9/9/16
to mapsforge-dev
Hi
i'm develop simple app with mapsforge, but when i run the app, show this error
 
E/MapFile: cannot read file: /storage/emulated/0/azerbaijan.map
                                                                         org.mapsforge.map.reader.header.MapFileException: cannot read file: /storage/emulated/0/azerbaijan.map
                                                                             at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:227)
                                                                             at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:0)
                                                                             at com.example.lifemakers.mapsforge.MainActivity.onCreate(MainActivity.java:46)
                                                                             at android.app.Activity.performCreate(Activity.java:6237)
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:148)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
09-09 22:57:33.942 3008-3008/com.example.lifemakers.mapsforge E/MapFile: Attempt to invoke virtual method 'void java.io.RandomAccessFile.close()' on a null object reference
                                                                         java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.RandomAccessFile.close()' on a null object reference
                                                                             at org.mapsforge.map.reader.MapFile.closeFile(MapFile.java:288)
                                                                             at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:243)
                                                                             at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:0)
                                                                             at com.example.lifemakers.mapsforge.MainActivity.onCreate(MainActivity.java:46)
                                                                             at android.app.Activity.performCreate(Activity.java:6237)
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:148)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


also this one :-

09-09 22:57:33.942 3008-3008/com.example.lifemakers.mapsforge E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                Process: com.example.lifemakers.mapsforge, PID: 3008
                                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lifemakers.mapsforge/com.example.lifemakers.mapsforge.MainActivity}: org.mapsforge.map.reader.header.MapFileException: cannot read file: /storage/emulated/0/azerbaijan.map
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                    at android.os.Looper.loop(Looper.java:148)
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                                 Caused by: org.mapsforge.map.reader.header.MapFileException: cannot read file: /storage/emulated/0/azerbaijan.map
                                                                                    at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:244)
                                                                                    at org.mapsforge.map.reader.MapFile.<init>(MapFile.java:0)
                                                                                    at com.example.lifemakers.mapsforge.MainActivity.onCreate(MainActivity.java:46)
                                                                                    at android.app.Activity.performCreate(Activity.java:6237)
                                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                    at android.os.Looper.loop(Looper.java:148) 
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

i have been tried more and more but i couldn't find solution
plz can anyone help me??? 
here is my code


and the manifest:-



gradl:-

also i have been pushed the .map file in to sdcard ..
what the solution for this problem ???

Emux

unread,
Sep 10, 2016, 2:45:27 AM9/10/16
to mapsfo...@googlegroups.com
What "targetSdkVersion" have you in your build.gradle ?

Because if it is >22 you need to request permissions at run time (see Android docs).
Or you can use "targetSdkVersion 22" to skip that part.

--
Emux
Message has been deleted

axbx...@gmail.com

unread,
Sep 10, 2016, 1:34:01 PM9/10/16
to mapsforge-dev
my targetSdkVersion is 23 .. so how i can do request permissions at run time in my code sir ???

Emux

unread,
Sep 10, 2016, 1:37:01 PM9/10/16
to mapsfo...@googlegroups.com
Well that's more Android related than Mapsforge. :)
I put above the Android documentation link to study.

Also you can have a look in mapsforge-samples-android app using the mapsforge-map-android-extras module, demonstrating an example for how to do it.

--
Emux

axbx...@gmail.com

unread,
Sep 12, 2016, 10:14:46 AM9/12/16
to mapsforge-dev
thanx alot, it works for me
Reply all
Reply to author
Forward
0 new messages